Awk 如何只打印包含前后空行的行

Awk 如何只打印包含前后空行的行,awk,sed,Awk,Sed,如何仅打印包含前后空行的行。 我正在尝试各种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

如何仅打印包含前后空行的行。 我正在尝试各种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
期望的:

我尝试的是:

我在下面试过,但没有得到结果

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

有了你们展示的样品,你们能试一下下面的吗

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

根据示例数据,尝试以下awk解决方案:

awk '$1 !="" && $2 == "" { print }' file

如果第一个空格分隔的字段不是空的,第二个字段是空的,请打印该行。

这可能适用于GNU-sed:

sed -nE '/^\S+$/p' file

如果当前行只包含第一个字段,请打印该行。

请以代码的形式添加您的努力,这是非常受鼓励的,谢谢。其OP已标记awk,有问题的sed,他们应该出现在有问题的IMHO中,谢谢。@RavinderSingh13,谢谢您的评论,我已经更新了帖子,很抱歉给您带来不便。@RavinderSingh13,谢谢您的大力帮助,如果这对我有效,我将检查并接受相关服务。您想要什么还不清楚。您可以从awk'NF==1'提供的示例输入中获得所需的输出,但不清楚这是否满足您的意思,即只打印前后包含空行的行。不过,也不清楚您的预期输出如何表示该条件。这是如何获得OP想要的顺序的?@RavinderSingh13,你能写一个对我和后代有帮助的解释吗?@user294110,当然,最简短的解释是:将RS设置为段落模式,然后检查字段是否仅为1,然后简单地打印该行:几分钟左右,将其添加到我的答案中,干杯。
sed -nE '/^\S+$/p' file