如何從路徑中提取文件名列表;我有一個文件列表。我使用的是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