题解 | #去掉空行#
去掉空行
https://www.nowcoder.com/practice/0372acd5725d40669640fd25e9fb7b0f
#!/bin/bash cat ./nowcoder.txt | awk NF 或者 grep -v '^$' ./nowcoder.txt
3原理是利用 awk
命令的内置变量 NF
来判断当前行是否为空。
awk
命令会逐行读取输入文本。NF
变量表示当前行的字段数。- 空行不包含任何字段,因此
NF
的值为 0。 awk NF
命令只会输出NF
大于 0 的行,即非空行。
4使用 grep
命令来过滤文本,并排除所有匹配正则表达式 ^$
的行。正则表达式 ^$
匹配空行
-v
:表示排除匹配正则表达式的行。^$
:匹配空行。