查找具有特定扩展名的文件

时间:2019-02-28 02:18:37

标签: bash shell

当尝试查找具有某些扩展名的某些文件时,例如。* c

如果我在下面输入代码

find folder1 -type f -name '*c'

结果出现

folder1/filename1.c

folder1/filename2.c

如果我只想要文件名,而不包括如下所示的文件目录,我该如何更改代码?

filename1.c

filename2.c

2 个答案:

答案 0 :(得分:2)

-printf选项下的man find中,您将看到:

%f     File's name with any leading directories removed (only the last element).

要使用它:

find folder1 -type f -name '*.c' -printf '%f\n'

P.S。小心图案。您需要*.c,而不是.*c*c

答案 1 :(得分:0)

您可以像这样将其通过管道传递到awk命令

find folder1 -type f -name '*.c' | awk -F '/' '{ print $NF }'