使用Linux命令行转换文件字符编码

时间:2015-04-13 08:04:55

标签: bash shell character-encoding command-line-interface

如何从linux(Fedora 20)命令行更改文件编码? 我有一个巨大的CSV文件7GB,我不想打开它。

1 个答案:

答案 0 :(得分:1)

  1. 打开控制台窗口或终端......
  2. 找出当前编码
  3. file -bi /path/to/file.csv

    结果应该类似于

    "text/plain; charset=us-ascii"
    
    1. 现在进行转换:
    2. iconv -f inputEncoding -t outputEncoding /path/to/input/file.txt path/to/output/file.txt

      例如:

      iconv -f iso-8859-1 -t utf8 ~/Documents/bigger_not_filtered.csv /tmp/utf8_bigger_not_filtered.csv