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

标签 bash encoding iconv

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

我使用查找和执行选项(引用: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 中用一个语句来做到这一点?

最佳答案

您必须在 -exec 操作的末尾放置 \;+

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

关于bash - 在 bash 中使用 iconv 更改编码多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600835/

相关文章:

linux - 如何使用 Bash 使用另一个文本文件中存在的转换来替换文本文件列中的名称

c++ - FFMPEG:编码后直接解码数据包

PHP:使用自定义密码编码 ZIP 存档时使用哪个 ZipArchive::EM_ 常量

centos - 如何在 CentOS 5.6 上安装 iconv-devel?

bash - iconv - 尽可能音译,否则不转换

Linux:在目录中找到一个文件,用另一个名称备份,替换它

bash - 无法在终端中运行 Go Bin

c++ - 一个符号替换多个符号时,是否存在从UTF-8到CP1251的音译?

linux - 数据库选择器

java - 如何将原始字节值放入 oracle 的 varchar2 列中?