您的位置:首页 > 运维架构 > Linux

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

2017-07-31 17:15 483 查看
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
相关文章推荐