我有一个 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