dupes.txt包含沒有擴展名的文件字符串列表(通過比較沒有擴展名的基本名稱找到)。我能得到這個呼應線:如何傳遞變量來查找名稱選項?
files=`cat dupes.txt`; for f in "$files"; do echo "$f"; done
我試圖再通過「$ F」到find命令的名稱選項
files=`cat dupes.txt`; for f in "$files"; do find . -type f -name "$f"; done
但什麼都不會返回。建議最受歡迎。換句話說,我想找到與文本文件中的模式匹配的所有文件。
我已經試過
find . -type f | fgrep -f dupes.txt
但這並不限制查找的輸出到那些匹配dupes.txt文件字符串的文件。
順便說一句,我正在OS X上的bash shell中工作。
換句話說,你需要指定在 -name參數通配符。 – 2014-12-13 18:28:50
而不是引用$文件來利用分詞 – 2014-12-13 18:30:19
而不引用'$ files'將使代碼受到路徑名擴展的影響。 – 2014-12-13 19:02:54