4

我想用 iconv 更改多个 php 文件编码。

我使用 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 中的一个语句来做到这一点?

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 回答