Eu tenho um arquivo semelhante ao abaixo.
[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]
Estou tentando combinar padrões para que minha saída tenha apenas as seguintes linhas.
[selinux=disabled]
insecure = enabled
O comando que estou usando é
sed -n '/\[selinux=disabled\]/,/\[/p' myfilename
mas a saída que o comando fornece é a seguinte
[selinux=disabled]
insecure = enabled
[shell=%2Fbin%2Fbash]
eu não quero a última linha, ou seja, [shell=%2Fbin%2Fbash] . Mas de alguma forma o comando SED também está capturando essa linha. Qual será a opção mais simples para listar apenas o conteúdo que eu preciso, ou seja, como abaixo?
[selinux=disabled]
insecure = enabled
Você pode pesquisar a primeira linha e, em seguida, definir o escopo de uma série de comandos a partir daí; basicamente imprima, leia a próxima linha, imprima e saia.