是否存在使用cat myfile | grep -w #something
删除空行的方法?
我正在寻找一种简单的方法来删除输出中的空行,就像上面介绍的那样。
答案 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
施加的单词边界条件