[Ubuntu-QC] Extraction de contenu avec SED

Jean Christophe André jean-christophe.andre at auf.org
Mer 23 Juil 17:55:02 UTC 2014


Le 2014-07-23 13:33, Steve Nadeau a écrit :
> la commande donne pas mal ce que je veux, donc si j'extrais la portion
> de texte de l'historique dans un autre fichier, c'est ok.
>
> reste à faire le bout qui va me donner seulement l'extrait que je veux
> depuis une commande inscrite dans l'historique.
>
> mais entre temps c'est ok, ça me sauve du temps.

S'il s'agit de sortir des infos entre 2 lignes repérées, il y aurait 
aussi awk qui permet de faire ça assez bien, voire « plus facilement » 
(notion parfois assez subjective).

Par exemple :

  awk 'BEGIN{ok=0} /masque-debut/{ok=1} /masque-fin/{ok=0} 
{if(ok==1}print"ici on affiche la ligne :",$0; print "ou bien juste une 
colonne :",$2; print "ou encore une sous-chaîne :",substr($0,10,5) }' 
fichier

Un exemple plus concret (extraction des user/homedir pour les UID dans 
[1000..65000[ ) :

  awk -F: '{ if ($3>=1000 && $3<65000) printf("%s -> %s\n",$1,$6) }' 
/etc/passwd

J.C.

-- 
Jean Christophe ANDRÉ  —  Coordonnateur des infrastructures techniques
Agence universitaire de la Francophonie (AUF)  —   http://www.auf.org/
✉ : AUF | 3034, boul Édouard-Montpetit | Montréal QC  H3T 1J7 | CANADA
℡ : +1 514 343 6630 #1568  ✦  ℻ : +1 514 343 2107
⎧Note personnelle: merci d'éviter de m'envoyer des fichiers Microsoft⎫
⎩Office, cf http://www.gnu.org/philosophy/no-word-attachments


More information about the Ubuntu-quebec mailing list