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