【发布时间】:2013-05-06 21:25:36
【问题描述】:
情况:
我有一堆文本文件(准确地说是.csv),大约 20000 个字符编码不同:file -i *.csv 给我charset=us-ascii 大部分是utf-16le。
目标:
我希望它们都以相同的方式编码,这里是 us-ascii。我想到了一个单行代码,它检查目录中每个文件的编码,如果是utf-16le,则将其转换为us-ascii。
我是几天前才开始学习 bash 编程的,所以这个我仍然无法理解。是否有可能,例如在每个文件上运行 file -i(这样做),捕获返回值,检查给出的编码,如果不是 us-ascii,则转换它?
感谢您帮助我了解如何做到这一点!
【问题讨论】:
标签: linux bash character-encoding ascii utf-16