windows下文档格式转换 为unix文档格式注意事项

1、windows使用dos模式结尾,unix采用unix格式结尾。

find  -name "*.h" -o -name "*.cpp" | xargs dos2unix

2、windows一般使用GBK编码格式,linux采用utf-8格式。解决办法:

#!bin/bash
if [ -f "tmp.log" ]; then
    rm tmp.log
fi
find -name "*.cpp" -o -name "*.h" -o -name "*.jce"|xargs file -i|grep 8859|awk '{print $1}' >> tmp.log
cat tmp.log | while read line
do
    var=${line:0:(${#line}-1)}
    echo $var
    iconv -f GBK -t utf-8  $var -o $var'.bak' && rm $var && mv $var'.bak' $var
done
rm tmp.log

3、综合性语句:技能把dos转换为unix又能把GBK格式转换为utf-8格式

#!bin/bash
pwd
find -name "*.cpp" -o -name "*.h" | xargs file -i|grep 8859|awk '{print $1}' >> tmp.log
cat tmp.log | while read line
do
    var=${line:0:(${#line}-1)}
    echo $var
    iconv -f GBK -t utf-8  $var -o $var'.bak' && rm $var && mv $var'.bak' $var
done
rm tmp.log


find  -name "*.h" -o -name "*.cpp"|xargs file| grep CRLF| awk '{print $1}' >> tmp.log
cat tmp.log | while read line
do
    var=${line:0:(${#line}-1)}
    echo $var
    dos2unix $var
done
rm tmp.log

你可能感兴趣的:(linux,工具,linux,开发,linux,配置)