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中使用。