awk怎么删除空白行

2023-04-12 04:40:00 awk 删除 空白

在文本中,空白行是指仅包含空格、制表符或换行符的行。如果一个文本文件中包含多个连续的空白行,我们可以使用awk命令来删除它们。

awk 'NF && !a[$0]++' input.txt

上面的命令中,NF表示当前行包含的字段数量,如果NF大于0,则表示当前行不是空行。a数组用于保存已经出现过的行,这样就可以避免重复删除相同的行。

输入:

This is a test.

This is a test.

This is a test.

This is a test.

输出:

This is a test.

This is a test.

This is a test.

This is a test.

相关文章