jay*_*ngh 94
一些选择:
trtr -d '\15\32' < windows.txt > unix.txt
Run Code Online (Sandbox Code Playgroud)
要么
tr -d '\r' < windows.txt > unix.txt
Run Code Online (Sandbox Code Playgroud)
perlperl -p -e 's/\r$//' < windows.txt > unix.txt
Run Code Online (Sandbox Code Playgroud)
sedsed 's/^M$//' windows.txt > unix.txt
Run Code Online (Sandbox Code Playgroud)
要么
sed 's/\r$//' windows.txt > unix.txt
Run Code Online (Sandbox Code Playgroud)
要获得^M,您必须键入CTRL-V然后CTRL-M.
小智 67
使用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="^$";ORS="";getline;gsub("\r","");print>ARGV[1]}' file
Run Code Online (Sandbox Code Playgroud)
要添加回车:
awk 'BEGIN{RS="^$";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file
Run Code Online (Sandbox Code Playgroud)