如果我有不同长度的文件名和路径,如何从 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

相关内容