请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………
- zhousiyv
- 帖子: 18
- 注册时间: 2008-02-12 20:43
请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………
具体是把一个文件夹下的文本(.c .h .txt ……)转换(utf8->gb18030,unix换行符-》dos 换行符) ,还有反过来的,多谢了,这两天搞的很辛苦。
-
- 帖子: 172
- 注册时间: 2005-10-28 17:40
Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………
用recode。
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………
for i in *.c *.h *.txt;do
sed -e :a -e '$!N; s/\n/\n\r/; ta' -i $i
iconv -f utf8 -t gb18030 $i -o new.$i
[ -f new.$i ] && mv new.$i $i
done
那个是从u8》gb的
for i in *.c *.h *.txt;do
sed 's/\r//' -i $i
iconv -f gb18030 -t utf8 $i -o new.$i
[ -f new.$i ] && mv new.$i $i
done
这个是gb》u8的
办法很土,未运行过,请谨慎尝试 期待高人的高招。。。
sed -e :a -e '$!N; s/\n/\n\r/; ta' -i $i
iconv -f utf8 -t gb18030 $i -o new.$i
[ -f new.$i ] && mv new.$i $i
done
那个是从u8》gb的
for i in *.c *.h *.txt;do
sed 's/\r//' -i $i
iconv -f gb18030 -t utf8 $i -o new.$i
[ -f new.$i ] && mv new.$i $i
done
这个是gb》u8的
办法很土,未运行过,请谨慎尝试 期待高人的高招。。。
-
- 帖子: 172
- 注册时间: 2005-10-28 17:40
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- zhousiyv
- 帖子: 18
- 注册时间: 2008-02-12 20:43
Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………
谢谢楼上各位,原来只要一个命令,是我孤陋寡闻了,惭愧阿