Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Astuces SED

Publié le par infosys

Pour afficher 1 ligne sur 2 d'un fichier quelconque, il suffit d'utiliser la commande SED suivante :

  • sed -n '1~2p'

 On peut également l'adapter par exemple en commençant à partir de la 2ème ligne et en affichant 1 ligne sur 3 :

  •   sed -n '2~3p'

Afficher seulement les lignes matchant un motif ou une expression régulière

  •  sed -n '/motif/p' 
  •  sed '/regexp/!d' 

 

Afficher seulement les lignes ne matchant pas un motif ou une expression régulière

  •  sed -n '/motif/!p' 
  •  sed '/regexp/d' 

 

Subsituer FOO par BAR :

 

- Toutes les occurences

  •  sed 's/foo/bar/g' 

- Seulement les lignes contenant "plop"

  •  sed '/plop/ s/foo/bar/g' 


N'afficher que les lignes contenant le terme "motif" (ou Motif, MOTIF, mOtIf, MoTiF, etc)

  •  sed -n 's/motif/&/Ip' fichier 

 

source : Jipicy - link

Commenter cet article