This question already has answers here:
How to convert DOS/Windows newline (CRLF) to Unix newline (LF) in a Bash script?
(23个答案)
6年前关闭。
我一直在使用
注意它不是
默认情况下,Ubuntu都缺少。
转换行尾的另一种方法是什么?
或
使用
使用
或
要获取
(23个答案)
6年前关闭。
我一直在使用
d2u
转换行尾。安装Puppy Linux之后注意它不是
d2u
附带的,而是dos2unix
附带的。然后我注意到默认情况下,Ubuntu都缺少。
转换行尾的另一种方法是什么?
最佳答案
一些选项:
使用tr
tr -d '\15\32' < windows.txt > unix.txt
或
tr -d '\r' < windows.txt > unix.txt
使用
perl
perl -p -e 's/\r$//' < windows.txt > unix.txt
使用
sed
sed 's/^M$//' windows.txt > unix.txt
或
sed 's/\r$//' windows.txt > unix.txt
要获取
^M
,必须先键入CTRL-V
,然后键入CTRL-M
。关于bash - 转换行尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16768776/
10-11 14:30