分页: 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的
办法很土,未运行过,请谨慎尝试

期待高人的高招。。。
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
谢谢楼上各位,原来只要一个命令,是我孤陋寡闻了,惭愧阿