【发布时间】:2014-06-11 12:50:52
【问题描述】:
我使用这个命令来插入一行。如果文本或文件中的两个条目之间的模式中有空格,它将在新行上打印内容。它工作正常,但有时我遇到 2 个空格或 3 个空格,而不是我在模式中寻找的一个,所以我得到了额外的空白行。
sed "s/ /\n/g"
我想打印一个新行,只有 sed 在模式中找到了一些东西。 我应该如何使用 sed 命令将 1 个空格或两个或三个空格视为一个替代项?
【问题讨论】:
-
我知道这是一个 sed 问题。但是可以通过
tr -s ' ' '\n'来实现 -
还有
awk '$1=$1' OFS='\n' -
@shiplu.mokadd.im 在其中一个答案中指定选项后,在 cmets 中添加一个选项没有什么意义。