awk - 如何仅打印前后包含空行的行
问题描述
我如何只打印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 '^$'
解决方案
使用您显示的示例,您能否尝试以下操作。
awk -v RS="" 'NF==1' Input_file
tuv0657
tuv2330
tuv1049
tuv2101
推荐阅读
- swift - SwiftUI - 添加到收藏夹列表然后显示视图
- javascript - 在javascript中获取字段Mongodb的值
- javascript - 如何传递 @click(data) 道具来填写在 Vue 中有另一个组件的表单
- windows - 使用 powershell 在服务器上找不到 7 Zip
- c# - 为什么我得到两个名称相同但值不同的 cookie?
- python - Numba - @generated_jit 返回“复杂对象没有属性‘真实’”
- wordpress - 谷歌页面速度显示“从缓存插件中删除未使用的 CSS”
- sql - 不能在 MERGE 中使用 DELETE
- javascript - 无论单击哪一个,最后一个 Google 地图标记的信息窗口都会打开
- lua - 管理玩家特定变量