Answers:
一种选择是在命令行上使用unix2dos(并dos2unix返回)。
另一种方法是使用文本编辑器:
对于vi::set ff = dos,将行尾设置为dos行尾。
对于emacs:Cx [ENTER] f dos [ENTER]
对于您最喜欢的基于GUI的编辑器(例如jedit),我建议您查阅手册或Google。
最后,如果您不想使用文本编辑器,而只是使用更常用的工具(或未安装unix2dos)来处理它:
tr -d '\r' < infile > outfile从Windows-> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt转到Unix-> Windows,因为tr无法从Unix转到Windows。
ff::e ++ff=unix。至少对dos -> unix转换有意义。
这是类似于Chealion所使用的,用于将Windows转换为Unix行尾:
tr -d \\015 < windows > unix
使用POSIX这样做很棘手:
POSIX Sed不支持\r或\15。即使这样做,就位选项-i也不是POSIX
POSIX Awk支持\r和\15,但是该-i inplace选项不是POSIX
d2u和dos2unix不是POSIX实用程序,但ex是
POSIX前不支持\r,\15,\n或者\12
要删除回车:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file
要添加回车符:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file
dos2unix是waterlan.home.xs4all.nl/dos2unix.html,它也可以在Windows中使用。