替换特定列中的 \r\n

替换特定列中的 \r\n

我想替换\n\rfrom$4因为它弄乱了我的线路。

输入

Hello   World   Example   Text\r\n    
new   line

所需输出

Hello World Example Text new line

分隔符是\t

答案1

sed -e 's/\\r\\n//g' filename| perl -pne 's/\n/ /g'

输出

Hello   World   Example   Text     new   line

Python

#!/usr/bin/python
import re
g=[]
m=re.compile(r'\\r\\n')
k=open('file','r')
for  i in k:
    g.append(re.sub(m," ",i).strip())
print " ".join(g)

答案2

我不确定我是否正确理解了你的问题..我认为你可以使用 sed 来实现这一点。这会将文件中的每个 \r\n 替换为空字符串。

sed s/\\r\\n//g < yourFile

如果输出看起来正确,请继续通过将标准输出传输到文件来替换它。

sed s/\\r\\n//g < yourFile > resultFile

问候

相关内容