如何通过grep从输出中删除空行?

时间:2018-07-17 20:04:04

标签: bash

是否存在使用cat myfile | grep -w #something删除空行的方法?

我正在寻找一种简单的方法来删除输出中的空行,就像上面介绍的那样。

2 个答案:

答案 0 :(得分:0)

您可以将输出通过管道传输到awk,以轻松删除空行

cat myfile | grep -w #something | awk NF

编辑:所以...您只想要cat myfile | awk NF

如果必须使用grep,则可以执行grep myfile -v '^[[:blank:]]*$'

答案 1 :(得分:0)

这确实属于codegolfing stackexchange,因为它与任何人编写脚本的方式都没有关系。但是,您可以这样做:

cat myfile | grep -w '.*..*'

它等效于规范性更高的grep .,但在两边都添加了显式.*,因此它将始终与整行匹配,从而满足了-w施加的单词边界条件