本文使用的是iconv和tr这两个命令书写脚本来实现将Win下建立的

文本文件转换为Linux下能够正常查看的文本文件.

(1).脚本内容

#######################################

#!/bin/bash
#:<<COMMENT
Author:huangyandong
Web:http://huangyandong.blog.51cto.com/
Date:2011/10/16
Usage: $0 inputfile [outputfile]
COMMENT

#变量设置
#获取当前shell的pid值,作为临时存放文件的后缀
id=$$
#指定的原文件
file=${1:?Usage:$0 Inputfile [Outputfile]}
tofile=${2-${1}}
#临时文件
bakfile=${tofile}.${id}

#下面是转换字符集为UTF-8
iconv -f gb2312 -t utf-8 $file -o $bakfile
#下面是删除Win文本文件的回车符
cat $bakfile | tr -d '\r' > $tofile
#删除临时文件
rm -f $bakfile

(2).命令手册
[1].iconv :将指定的文件从一个字符集转换为另一个字符集,参见 iconv
[2].tr:转换或删除字符,参见 tr