find 命令:如何忽略路径名?

Ado*_*jan 3 directory find path cut files

我必须在目录及其子目录中找到某种类型的文件,我只需要打印出文件名。所以这是主要命令:
find -type f -name "*.c"

现在,我怎么能从每个结果中切出路径?(它可能可以用 awk 来完成,但我希望有一种更简单的方法来做到这一点)。

Ign*_*ams 6

GNU find 支持-printf谓词,它支持%f输出文件名的格式说明符。

find -type f -name "*.c" -printf '%f\n'
Run Code Online (Sandbox Code Playgroud)