n'est évidemment pas correct, d'ailleurs avec l'exemple que tu donnes tu vois bien que ça supprime seulement les deux lignes "n034343 : Dfkssoef43" et "lastupdate = 123443". Dans ton cas ça marche peut être parce que l'entré que tu veux supprimer n'a pas de "1" dans lastupdate, et que la première ligne du bloc suivant contient elle un "1".
Si tes blocs font toujours 3 lignes, tu peux faire :
sed '/^n034343[[:space:]]*:/,+3d'
Ou plus généralement, si tu as toujours une ligne vide entre deux blocs :
sed '/^n034343[[:space:]]*:/,/^[[:space:]]*$/d'
Partager