home www.shellunix.com commandes Unix Shell unix: sh Shell unix: csh Shell unix: ksh expressions r馮uli鑽es sed awk perl
Obtenir l'aide m駑oire Unix au format pdf
sed est un 馘iteur non interactif.
Cette commande permet d'appliquer un certain nombre de commandes sur un fichier puis d'en afficher le resultat (sans modification du fichier de d駱art) sur la sortie standard.
sed [-n] [-e commande] [-f fichier de commandes] [fichier]
Pour chaque ligne , on applique la commande (si cela est possible) puis on affiche sur la sortie standard la ligne modifi馥 ou non.
la syntaxe g駭駻ale des commandes est de la forme caracterisation_des_adresses commandes avec caract駻isation_des_adresses de la forme :
ad1,ad2s/RE/remplacement/flags
Remplace les expressions reguli鑽es RE par la chaine de remplacement entre les lignes ad1 ? ad2
flags
sed "s/[Cc]omputer/COMPUTER/g" fichier
sed -e "s/\([0-9][0-9]*\)/**1円**/" fichier : encadre le premier
nombre de la ligne avec des **
ad1,ad2 !fonction argument
La fonction est appliqu馥 ? toutes les lignes qui ne correspondent pas ? la caract駻isation.
efface les lignes (au niveau de la sortie, le fichier d'origine n'est pas modifi?)
Il est parfois plus facile de caract駻iser la n馮ation de ce que l'on veut (voir example pr馗馘ent) . Par exemple plutot de r馗uperer ce que je veux, j'efface ce qui ne m'interresse pas <:p>
i\
texte : 馗rit le texte avant la ligne
exemple :
fichier de commandes:
1i\ \ ------------------------------------------------------------------------------------\ LOGIN USER\ ------------------------------------------------------------------------------------ s/:/!/ s/:/-/ s/:/-/ s/:/!/ s/!.*!/ / s/:.*//commande:
sed -f fich_commandes /etc/passwd
------------------------------------------------------------------------------------ LOGIN USER ------------------------------------------------------------------------------------ root Operator jd Jean Dupond vm Vincent Martin
Un, deux. Trois, quatre.commande :
sed -e "q" fichierresultat :
Un,commande :
sed -e "/\./=/" -e "/[A-Z]/w capitale" fichierr駸ultat ? l'馗ran :
Un, 2 deux. Trois, 4 quatre.
Un, Trois,
Obtenir l'aide m駑oire Unix au format pdf
home www.shellunix.com commandes Unix Shell unix: sh Shell unix: csh Shell unix: ksh expressions r馮uli鑽es sed awk perl
© Isabelle Vollant
(http://www.shellunix.com)
mise ? jour le 27/08/10