您能想到最优雅的摆脱空线条的管道吗?

您能想到最优雅的摆脱空线条的管道吗?

例如,less有选项--squeeze-blank-lines(或-s简而言之),它将多个空白行挤入单身的空行 buuutless不会被用作过滤器(即,其输出不发送到 tty)。

类似的选项也可以在中找到cat,它也被称为-s通常,并且它也使单个空行而不是多个空行。

一起删除空行/空行怎么样?我能想到的一种方法是使用grep,但我可能忽略了更简单的东西?

答案1

使用awk

echo -e "dada

ada

bada

" | awk NF

结果是

dada
ada
bada

相关内容