我將把一些文件的編碼從GBK轉換爲UTF-8。命令'find',未能在Mac OS X操作符'>'後面使用'{}'
它是確定在Linux上運行以下命令:
find Bnf -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
但在Mac OS X中,的iconv不帶-o選項,所有的輸出到stdout。
於是,我改變了命令:
find Bnf -type f -exec iconv -f GBK -t UTF-8 {} > utf8/{} \;
但最後「{}」不與文件的路徑替換,但留下的文字。
也許我可以創建一個bash腳本來包裝iconv和運算符'>',但有沒有更好的方法來使它工作?
謝謝。
你'>'是越來越由shell執行解釋'find'。嘗試像'\>'一樣轉義它。 – Gabe
@加貝,謝謝你告訴我那個伎倆。它能幫助我理解我的問題。 – Logan