从csh shell中的路径中提取文件名 - 来自文件列表

veh*_*zzz 2 linux shell csh

如何从路径中提取文件名; 我有一个文件列表.我正在使用csh shell,并安装了awk,sed,perl.

/ dfgfd/dfgdfg /文件名

应该给我

文件名

我试过basename:

    find $PROJDIR -name '*.c' -o -name '*.cc' -o -name '*.h'
 | xargs grep -l pattern | xargs basename
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

basename:参数太少尝试使用`basename --help'获取更多信息.

谢谢

Tho*_*mas 9

标准程序basename可以满足您的需求:

$ basename /dfgfd/dfgdfg/filename
filename
Run Code Online (Sandbox Code Playgroud)

  • `basename`一次只能处理一个文件名.用`xargs -n1 basename`替换最后一部分. (2认同)