如何从路径中提取文件名列表;我有一个文件列表。我使用的是csh shell,并安装了awk,sed和perl。提取文件名从在csh shell路径 - 从文件
/dfgfd/dfgdfg /文件名
应该给我
名
我试过基本名称:
find $PROJDIR -name '*.c' -o -name '*.cc' -o -name '*.h'
| xargs grep -l pattern | xargs basename
,它给了我下面的错误:
基名:参数太少 尝试`basename - 帮助'获取更多信息。
THX
我的问题是略有不同,基本名称将无法正常工作。检查编辑的问题。 – vehomzzz 2009-09-30 15:01:37
'basename'一次只能用于一个文件名。用'xargs -n1 basename'替换最后一部分。 – Thomas 2009-09-30 15:08:53
也可以尝试'-r',避免运行不带参数的一个'basename'如果没有匹配。 – ephemient 2009-09-30 15:42:27