好吧,這麼簡單..我想遞歸搜索具有特定擴展名的文件的目錄 - 然後對這些文件執行操作。如何返回遞歸匹配參數的絕對路徑? (BASH)
# pwd
ENTER
/dir
# ls -R | grep .txt | xargs -I {} open {}
ENTER
The file /dir/reallyinsubfolder.txt does not exist.
⬅失敗(壞)
不輸出,但成功.. /dir/fileinthisfolder.txt
⬅打開默默(好)
這做找到所有的文件,我在之間......但只有OPEN的碰巧是「1級」的。在這種情況下,嘗試打開/dir/reallyinsubfolder.txt
失敗,因爲reallyinsubfolder.txt
實際上是/dir/sub/reallyinsubfolder.txt
。
我明白grep的是簡單地返回匹配的文件名......然後扼流圈(在這種情況下),open命令,因爲它不能達到下來到正確的子目錄執行文件..
如何獲得grep
以返回匹配的完整路徑?