4

複数のphpファイルのエンコーディングをiconvで変更したい。

find および exec オプションを使用します (参照 : http://linux.bigresource.com/Ubuntu-Encoding-Conversion-on-Multiple-Files--4fuXvUwbN.html )

find . -type f -name '*.php' -print -exec iconv -f euc-kr -t utf-8 {} -o {}.utf8 

しかし、エラーが発生します。

find: missing argument to `-exec'

すべてのphpファイルを一度に変換したいだけです。bashの1つのステートメントでこれを行うにはどうすればよいですか?

4

2 に答える 2

7

アクションの最後に\;またはを付ける必要があります。+-exec

find . -type f -name '*.php' -print -exec iconv -f euc-kr -t utf-8 {} -o {}.utf8 \;
于 2013-05-17T03:17:03.180 に答える
3

いくつかのテストの後、最終的に私のMacで動作するソリューションが見つかりました

for f in *.TXT; do iconv -f CP1250 -t utf-8 $f > $f.txt; done
于 2016-03-16T20:41:54.530 に答える