Obtenir l'aide mémoire Unix au format pdf
sed est un éditeur 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épart) 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ée ou non.
la syntaxe générale des commandes est de la forme caracterisation_des_adresses commandes avec caractérisation_des_adresses de la forme :
ad1,ad2s/RE/remplacement/flags
Remplace les expressions regulières 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ée à toutes les lignes qui ne correspondent pas à la caractérisation.
efface les lignes (au niveau de la sortie, le fichier d'origine n'est pas modifié)
Il est parfois plus facile de caractériser la négation de ce que l'on veut (voir example précédent) . Par exemple plutot de récuperer ce que je veux, j'efface ce qui ne m'interresse pas <:p>
i\
texte : écrit 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ésultat à l'écran :
Un, 2 deux. Trois, 4 quatre.
Un, Trois,
Obtenir l'aide mémoire Unix au format pdf
© Isabelle Vollant
(http://www.shellunix.com)
mise à jour le 27/08/10