我有一个类似下面的文件。
[object_category=file]
filesystem = enabled
[object_category=registry]
registry = enabled
[privilege_id=SeAuditPrivilege]
audit = enabled
[privilege_id=SeSecurityPrivilege]
audit = enabled
[selinux=disabled]
insecure = enabled
[shell=%2Fbin%2Fbash]
interactive = enabled
[shell=%2Fbin%2Fsh]
我正在尝试模式匹配,以便我的输出只有以下几行。
[selinux=disabled]
insecure = enabled
我正在使用的命令是
sed -n '/\[selinux=disabled\]/,/\[/p' myfilename
但该命令提供的输出如下
[selinux=disabled]
insecure = enabled
[shell=%2Fbin%2Fbash]
我不想要最后一行,即 [shell=%2Fbin%2Fbash] 。但不知何故,SED 命令也捕获了该行。最简单的选项是什么,可以仅列出我需要的内容,即如下所示?
[selinux=disabled]
insecure = enabled
您可以搜索第一行,然后从那里确定一系列命令;基本上就是打印它,读下一行,打印它,退出。