当尝试查找具有某些扩展名的某些文件时,例如。* c
如果我在下面输入代码
find folder1 -type f -name '*c'
结果出现
folder1/filename1.c
folder1/filename2.c
如果我只想要文件名,而不包括如下所示的文件目录,我该如何更改代码?
filename1.c
filename2.c
答案 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 }'