sed不替换文本文件中的新线型

时间:2019-05-14 14:42:59

标签: bash sed grep wc findandmodify

我从SQL Server管理器中检索到一个txt文件,因此行分隔符为'\r\n'。我想将此行定界符更改为'\n'。您可以在下面看到我的方法。问题在于,即使在运行sed之后,看起来'\r\n'也没有被替换,如下所示。我在这里错过了什么?

>>> grep \r\n some_file.txt |wc -l
21321

>>>sed -i 's/\r\n/\n/g' some_file.txt
>>> grep \r\n some_file.txt |wc -l
21321

我正在使用:

sed (GNU sed) 4.4

在Linux 4.15 Ubuntu上

1 个答案:

答案 0 :(得分:1)

尝试一下:

sed -i 's/\r//' some_file.txt