【发布时间】:2020-04-06 13:19:31
【问题描述】:
对于我上课的一个问题,我有一个文件,我要在其中删除文件中重复的空白行。例如,我有一个如下所示的输入文件:
Sample Line 1
Sample line 2
Sample line 3
然后输出会将所有多个空行转换为单个空行,因此输出文件如下所示:
Sample Line 1
Sample line 2
Sample line 3
我已经能够使用 sed 命令完成此操作,但问题坚持我使用 awk 以获得此输出。
我得到的最接近的是awk '!x[$0]++',但这只是删除了几乎每个空白行。我觉得我缺少一些基本的东西。
感谢您的帮助!
【问题讨论】:
-
处理空行时设置变量,看到非空行时取消设置。然后仅在已设置变量时才跳过打印行。
标签: awk