在bash中使用iconv更改多个文件的编码

Dan*_*lov 4 bash encoding iconv

我想用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 
Run Code Online (Sandbox Code Playgroud)

但是错误发生了.

find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

我只想一次转换所有的PHP文件.我怎么能用bash中的一个语句来做到这一点?

Joh*_*ica 7

您必须放置任何一个\;+-exec操作结束时.

find . -type f -name '*.php' -print -exec iconv -f euc-kr -t utf-8 {} -o {}.utf8 \;
Run Code Online (Sandbox Code Playgroud)