用于删除不必要空格的Sed行也是删除行结尾&其他奇怪的新行问题

时间:2014-11-24 14:52:41

标签: windows bash sed cygwin

我必须处理命令的输出。只是纯文本。我想要的是使用

删除不必要的空格
sed 's/  */ /g'

但它做错了 - 它似乎也删除了新的行字符......

另一个问题是关于代表'新行'的$字符。

当我写这样的时候:

sed 's/$/FOO/g'

它实际上是用FOO替换所有新的行字符。 所以它基本上就像:

text
text
text

转换为

textFOOtextFOOtext

当出现2个新行时,问题就开始了。文字:

text

text

转换为:

textFOOFOOtext

但是 - 绝对没有SED线能够将2条新线转换成一条线。我尝试了在网上找到的所有内容。

如何删除该额外的新行?

1 个答案:

答案 0 :(得分:0)

检查这是否有帮助:

tr -s ' ' < File

这会将多个空格更改为单个空格,如果那就是你想要的