使用vim:
# vimdosfile.txt
DOS转UNIX :setfileformat=unix
UNIX转DOS :setfileformat=dos
使用awk
DOS转UNIX:awk ‘{sub(“\r$”,“”, $0)print $0}’ dosfile.txt >unixfile.txt
UNIX转DOS:awk ‘{sub(“$”,“\r”, $0)print $0}’ dosfile.txt >unixfile.txt
使用sed:
DOS转UNIX:$ sed ‘s/.$//’dosfile.txt >unixfile.txt
UNIX转DOS:$ sed ’s/$/\r/’unixfile.txt >dosfile.txt
使用tr:
使用tr命令拷贝标准输入到标准输出,替换或者删除掉选择的字符,只能把DOS转换为UNIX文件,命令如下:
# tr -d ‘\r’<dosfile.txt >unixfile.txt
安装软件包:\x0d\x0a\x0d\x0ayum install dos2unix\x0d\x0ayum install unix2dos\x0d\x0a或者直接到系统光盘找到rpm文件安装:\x0d\x0arpm -ivh dos2unix\x0d\x0arpm -ivh unix2dosdos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。
DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件。如果是个shell脚本,而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。dos2unix命令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)