我要删除文件中的所有空行。即使行包含空格或制表符,也应该删除它。
发布于 2013-11-16 21:09:38
只用于非空白的grep:
grep '[^[:blank:]]' < file.in > file.out[:blank:],内部字符范围([...]),称为POSIX字符类。有一些类似于[:alpha:],[:digit:]. [:blank:]匹配水平空白(在POSIX语言环境中,这是空格和制表符,但在其他语言环境中可能有更多,就像UTF8语言环境中的所有Unicode水平间距字符),而[[:space:]]匹配水平和垂直空格字符(与[:blank:]加垂直选项卡、form提要.)。
grep '[:blank:]'将返回包含任何字符( :、b、l、a、n或k )的行。字符类仅在[...]中识别,而在[...]中的^则否定集合。因此,[^[:blank:]]指的是除空白字符以外的任何字符。
发布于 2014-06-17 12:10:53
下面是一个awk解决方案:
$ awk NF file对于awk,NF只设置在非空行上.当此条件匹配时,awk默认操作print将打印整行。
发布于 2016-06-15 15:29:37
看来我没那么快就找到了,但最后还是很有趣的:
| xargs -L1
https://unix.stackexchange.com/questions/101440
复制相似问题