ファイル名とパスの長さが異なる場合、Awkのパスからファイル名をどのように抽出できますか? [コピー]

ファイル名とパスの長さが異なる場合、Awkのパスからファイル名をどのように抽出できますか? [コピー]

指定されたディレクトリとそのサブディレクトリにあるファイルあたりの平均行数を計算するAwkスクリプトがあり、次のようにファイル名とファイル平均を印刷する必要があります。

example.c : 5

だから私はこのようなファイル名を持っていて、../labor1/munka/hazik_pagi4188/hazik/c_prog/lab1/fork2.cそのようなファイル名を望んでいますfork2.c(ファイル名とパスの長さが異なります)。

ベストアンサー1

「再帰的」にし、次のgrep削除パスを使用してください。sed

grep -rc "." | sed 's#^.*/##'
madsum.awk:11
zmz.awk:14
file_to_process.txt:2

おすすめ記事