Bonjour à tous,
Je cherche a introduire dans un script des commandes pour supprimer un bloc de lignes en fonction d'un condition.
C'est un fichier Ldif qui contient des groupes de lignes qui commencent par "dn=" et qui se terminent par une ligne blanche.
Si l'un de ses groupes contient un certain string dans la première ligne, j'ai besoin de supprimer le groupe de ligne entier (toutes les lignes jusqu'a la prochaine ligne blanche)
Pour se faire, j'ai essayer avec sed, mais ca me supprime trop de blocs de lignes.
Voyez vous l'erreur ?# sed script to delete a block if /cn=sra/ matches inside it
:t
/dn=/,/\n/ { # For each line between block markers "dn=" and blank line.
.
/cn=sra/d; # If /cn=sra/ matches, delete the block.
} # Otherwise, the block will be printed.
#---end of script---
Avez vous une autre méthode ?
Merci d'avance !
Eric.
Partager