OK, achei uma maneira fácil de usar o sed:
sed -n '/start_search/,/end_search/p' filename)
- start_search é o padrão da primeira linha
- end_search é o padrão da última linha.
No meu caso, start_search é 'dn: cn =' e o end_search é '^ cn:' ou '^ $'
Eu quero migrar da autenticação OpenLDAP para outros métodos de autenticação. Meu principal problema é os sudoers, onde preciso migrá-los manualmente.
Assim, preciso criar um script para isso. Eu gostaria de usar o bash para isso. O arquivo ldif contém linhas como as seguintes:
dn: cn=Devs, ou=SUDOers, dc=example,dc=com
sudoUser: %devs
sudoCommand: /bin/su - command
sudoCommand: /bin/su - wwwadmin
sudoHost: ALL
description: Developer Admin
objectClass: sudoRole
cn: Devs
Então, o que eu preciso fazer é:
Eu gostaria de usar comandos BASH incorporados, grep, awk, sed etc somente.
Sem Python, PHP, Perl, etc.
OK, achei uma maneira fácil de usar o sed:
sed -n '/start_search/,/end_search/p' filename)
No meu caso, start_search é 'dn: cn =' e o end_search é '^ cn:' ou '^ $'
Tags command-line bash grep sed linux