我想从文件中删除所有空行。即使该行包含空格或制表符,也应将其删除。
仅grep
用于非空白:
grep '[^[:blank:]]' < file.in > file.out
[:blank:]
字符范围([...]
)内的POSIX字符类。有一些like [:alpha:]
,[:digit:]
...[:blank:]
匹配水平空白(在POSIX语言环境中,是空格和制表符,但在其他语言环境中则可能更多,例如UTF8语言环境中的所有Unicode水平间距字符),而同时[[:space:]]
匹配水平和垂直白色空格字符(与[:blank:]
垂直制表符,换页符等内容相同)。
grep '[:blank:]'
都将返回一个包含任何字符的线条,:
,b
,l
,a
,n
或k
。字符类仅在中识别[...]
,并且^
在[...]
集合中取反。因此[^[:blank:]]
表示除空白字符外的任何字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句