Ubuntu下批量转换文件编码格式


之前在Windows平台下写了一些代码,都保存成了MS932格式的,跨语言环境查看特别不方便,之前用Java写了一个转换的工具,最近在学习Linux,应该有更简单的方法。那就是使用find命令查找文件,然后再使用iconv替换,其中用到了一些正则表达式的知识。

第一步,首先根据源目录结构创建一个新的目录结构。

find default -type d -exec mkdir -p desc/{} ;
第二步,开始转换编码
find default -type f -exec iconv -f MS932 -t UTF-8 {} -o desc/{} ;
上面的代码比起100来的Java代码简洁多了,越来越喜欢Linux了。
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s