分页: 1 / 1

请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-12 21:44
zhousiyv
具体是把一个文件夹下的文本(.c .h .txt ……)转换(utf8->gb18030,unix换行符-》dos 换行符) ,还有反过来的,多谢了,这两天搞的很辛苦。

Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-12 21:58
gtx
用recode。

Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-12 22:31
xiooli
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的

办法很土,未运行过,请谨慎尝试 :em06 期待高人的高招。。。

Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-13 2:26
gtx
转过去:

代码: 全选

recode utf-8/cr..gb18030/crlf *.c *.h *.txt
转回来:

代码: 全选

recode gb18030/crlf..utf-8/cr *.c *.h *.txt

Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-13 9:30
eexpress
enconv * 就是了。

Re: 请高手帮我写一个批量转换编码和换行符的脚本阿,小弟拜谢…………

发表于 : 2008-10-13 22:09
zhousiyv
谢谢楼上各位,原来只要一个命令,是我孤陋寡闻了,惭愧阿