Win文本文件转换为Linux文本文件的脚本方法

本文将介绍如何使用iconv和tr命令将Windows建立的文本文件转换为Linux能够正常查看的文本文件。

脚本内容

#!/bin/bash#脚本名称:file_convert.sh#作者:huangyandong#日期:2011/10/16#使用方法:./file_convert.sh inputfile [outputfile]

获取当前shell的PID值

id=$$

获取输入文件路径

file=${1:?Usage:$0 Inputfile [Outputfile]}

定义输出文件路径,默认与输入文件同名

tofile=${2-${1}}

创建临时文件名,使用PID作为后缀

bakfile=${tofile}.${id}

将文件转换为UTF-8编码

iconv -f gb2312 -t utf-8 $file -o $bakfile

删除Windows文本文件中的回车符

cat $bakfile | tr -d '\r' > $tofile

删除临时文件

rm -f $bakfile