我試圖操縱從find命令的文件名:終端find命令:操縱輸出字符串
find . -name "*.xib" -exec echo '{}' ';'
例如,這可能會打印:
./Views/Help/VCHelp。廈門國際銀行
我想使它:
個./Views/Help/VCHelp.strings
我試了一下:
find . -name "*.xib" -exec echo ${'{}'%.*} ';'
但 '{}' 不能被識別爲一個字符串或東西...
我也試過如下:
find . -name "*.xib" -exec filename='{}' ";" -exec echo ${filename%.*} ";"
但它是試圖執行一個名爲「文件名」,而不是分配變量命令:
發現:文件名:沒有這樣的文件或目錄
我編輯了答案,解釋了爲什麼你不能簡單地使用'-exec filename ='{}'「;」',請確保你閱讀了它。 – livibetter