【发布时间】:2015-04-13 08:04:54
【问题描述】:
如何从 linux (Fedora 20) 命令行更改文件编码? 我有一个 7GB 的巨大 CSV 文件,我不想打开它。
【问题讨论】:
标签: bash shell character-encoding command-line-interface
如何从 linux (Fedora 20) 命令行更改文件编码? 我有一个 7GB 的巨大 CSV 文件,我不想打开它。
【问题讨论】:
标签: bash shell character-encoding command-line-interface
file -bi /path/to/file.csv
结果应该类似于
"text/plain; charset=us-ascii"
iconv -f inputEncoding -t outputEncoding /path/to/input/file.txt -o path/to/output/file.txt
例如:
iconv -f iso-8859-1 -t utf8 ~/Documents/bigger_not_filtered.csv -o /tmp/utf8_bigger_not_filtered.csv
【讨论】:
file 只能为您提供编码的最佳猜测。您应该知道根据某些规范或元数据对您的文件进行编码。如果不这样做并且需要字符集检测,则需要使用启发式或人工目测。
-o 参数设置输出文件。