Re: awk sed ou autre

Page principale

Répondre à ce message
Auteur: guilde.nt
Date:  
À: anne.guilde@free.fr
CC: ML Guilde
Sujet: Re: awk sed ou autre
Quoting anne.guilde@???, Sun 9 Feb 2020, 03:05 +0100 CET :
> exemple de fichier
> ---BEGIN:VCARD
> (...)
> le résultat :
> FN:Aprenom5 Anom5;1
> FN:Aprenom4 Anom4;3


$ sed '/^FN/b; d' <file

Cela veut dire :
  si la ligne commence par "FN", alors
    brancher à la fin du script (et imprimer : opération par défaut quand on
    arrive à la fin du script)
  sinon
    détruire la ligne (et lire une nouvelle ligne et recommencer au début
    du script : opération par défaut pour 'd')
  fin


Pour imprimer aussi les lignes /^TEL/ :

$ sed '/^FN/b; /^TEL/b; d' <file

$ awk '/^FN/ {print} 1 {next}' <file

-Nicolas T.