【发布时间】:2016-08-16 11:58:07
【问题描述】:
输入文件:
abc
def^M
ghi
jkl
mno^M
pqr^M
期望的输出:
abc def
ghi jkl mno
pqr
我试过了:
sed 's/^[\^M]$/ /g' file.txt > output.txt
即。在 ^M [ctrl -m] 字符之前,所有行都应以空格分隔。
【问题讨论】:
-
是 control-M (CR) 后跟换行符 (LF) 吗?它看起来像。因此,您希望仅以换行符(而不是 CR + LF)结尾的行用空格替换换行符,并且以 CR LF 结尾的行仅以 LF 结尾。那是对的吗?如果是这样,很遗憾,但您不能使用
tr(它会在 CR LF 结尾后的行中添加前导空格)。 -
是的!我尝试了 tr 并添加了前导空格。但是您的回答仍然很好!我在数据中没有领先空间!所以我可以用 '' {null} !! 省略第一个空格字符