首页 > 解决方案 > 如何仅打印前后包含空行的行

问题描述

我如何只打印line(s)前后包含空白的行。我正在尝试各种 awk 和 grep 组合,但不知何故无法得到它。

tuv0657


tuv2330


tuv2133              Unable to get the ssh connection


tuv1988              Unable to get the ssh connection


tuv1049


tuv1683              Unable to get the ssh connection


tuv2101

期望:

tuv0657
tuv1049
tuv2330
tuv2101

我尝试了什么:

我在下面尝试但没有得到结果..

$ awk  '{if ($2=="") print $0}' file
$ grep -E --line-number --with-filename '^$'

标签: awksed

解决方案


使用您显示的示例,您能否尝试以下操作。

awk -v RS="" 'NF==1' Input_file
tuv0657
tuv2330
tuv1049
tuv2101

推荐阅读