logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilisateurs:hypathie:tutos:accueil [19/07/2014 09:16]
Hypathie [Synthèse grep]
utilisateurs:hypathie:tutos:accueil [19/07/2014 14:05]
Hypathie [Contexte d'utilisation des ER]
Ligne 1: Ligne 1:
-====== ​Utiliser conjointement cut ; wc ; grep ; sed ======+====== ​Sed et les expressions rationnelles ​======
  
-  * Objet : Petite synthèse cut;grep;sed +  * Objet : sed 
-  * Niveau requis : FIXME {{tag>débutant ​avisé}} +  * Niveau requis : FIXME {{tag>​avisé}} 
-  * Commentaires : //Contexte d'​utilisation du sujet du tuto. // FIXME+  * Commentaires : //Tuto en cours de rédaction ​// FIXME
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
  
 +=====Contexte d'​utilisation des ER =====
 +Avec sed les ER s'​utilisent lorsqu'​on veut modifier un fichier texte.\\ ​
 +Il s'agit de matcher un ou des éléments d'un fichier texte par une REGEXP et de remplacer, ce ou ces éléments ciblés du texte, par autres choses ou rien.\\
  
 +<code text info sed>
 +`-r'
 +`--regexp-extended'​
 +     Use extended regular expressions rather than basic regular
 +     ​expressions. ​ Extended regexps are those that `egrep'​ accepts;
 +     they can be clearer because they usually have less backslashes,​
 +     but are a GNU extension and hence scripts that use them are not
 +     ​portable. ​ *Note Extended regular expressions:​ Extended regexps.
 +</​code> ​
 +<​note>​
 +Sed utilise une version particulière des expressions régulières. ​
  
-=====Synthèse sed ===== +  * Sans l'​option ''​-r''​ : 
-===Syntaxe===+ 
 +Sed couvre des expressions régulières de base (POSIX). Il s'agit des caractères de bases qui sont communs à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : 
 +''​*'',​ ''​^'', ​ ''​$'',​ ''​[ ]''​\\ 
 +Les classes :  
 +''​[:​alpha:​]'',​ ''​[:​blank:​]'',​ ''​[:​cntrl:​]'',​ ''​[:​digit:​]'',​ ''​[:​graph:​]'',​ ''​[:​lower:​]'',​ ''​[:​print:​]'',​ ''​[:​punct:​]'',​ ''​[:​space:​]'',​ ''​[:​upper:​]'',​ ''​[:​xdigit:​]''​\\  
 + 
 +Il s'y ajoute ''&''​ : La chaîne à remplacer dans la chaîne de remplacement. 
 + 
 +  * avec ''​-r''​ :  
 + 
 +Il s'y ajoute les caractères POSIX étendus :\\ 
 +''​|''​ ; ''​^''​ ; ''​$''​ ; ''​.''​ ; ''​*''​ ; ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​\\ 
 + 
 +Il s'y ajoute enfin quelques un caractères que l'on retrouve sous Perl :\\ 
 +''​\b'',​ ''​\B'',​ ''​\w'',​ ''​\W'',​ ''​\s'',​ ''​\S'',​ ''​\`'',​ ''​\''',​ ''​\<'',​ ''​\>''​ 
 + 
 +Ainsi que : 
 + ''​\a''​ (caractère alerte), ''​\f''​ (saut), ''​\n''​ (saut de ligne), ''​\r''​ (retour chariot), ''​\''​t (tabulation horizontale),​ ''​\v''​ (tabulation verticale), ''​\cx''​ (Control-x ), ''​\dxxx''​ (caractère en valeur ascii décimal), ''​\OXXX''​ (caractère par valeur aSCII octal), ''​\xhh''​ (caractère par valeur aSCII hexadécimal). 
 +</​note>​ 
 + 
 +Pour utiliser les REGEXP, il faut avant tout maîtriser les syntaxes de substitution,​ et l'​adressage. 
 +====La substitution ​==== 
 +===Syntaxes de substitution===
 <​code>​ <​code>​
-sed [optionscommande [fichier...]+s/​modèle/​remplacement/​[drapeau] fichier
 </​code>​ </​code>​
 ou ou
 <​code>​ <​code>​
-sed [options] -f script [fichier...]+cmd | s/​modèle/​remplacement/​[drapeau]
 </​code>​ </​code>​
 +>Voir : [[doc:​systeme:​sed#​la-fonction-de-substitution-s]]
  
-===Options=== +=== détail ​===
-^options ^significations ^ +
-| ''​-e''​ | enchaîner plusieurs commandes | +
-| ''​-r''​ | utiliser les expressions régulières étendues dans un script | +
-|''​-n''​ |mode silencieux : permet de ne rien modifier\\ associée au drapeau p (print) : affichage sur la sortie standard | +
-|''​-f''​ |Les commandes sont lues à partir d'un fichier préalablement rédigé. | +
-|''​-i''​ |Le fichier est édité sur place.| +
- +
-====Afficher ou modifier un fichier ==== +
->Dans les exemples qui suivent, ne considérons que la présence ou l'​absence de l'​option ''​i'';​ le reste de la commande est expliqué par la suite. +
-===sed permet d'​afficher sur la sortie standard=== +
-  * Créer un fichier :+
 <code user> <code user>
-echo "aaaa BBB cCcC # 12345" ​>> ​~/​sed1.txt ​+s/​motif/​substitut/ ​   
 + -si motif = une regexp 
 + -alors subtitut = une chaîne de caractère
 </​code>​ </​code>​
 +>Pour REGEXP, on peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​-r''​.
  
-  * Afficher le contenu d'un fichier : +====L'adressage ==== 
 +===Préparation===
 <code user> <code user>
-sed '' ​sed1.txt+echo "aaaa BBB cCcC # 12345" > ~/sed1.txt ​
 </​code>​ </​code>​
-<​code>​ +
-aaaa BBB cCcC # 12345 +
-</​code>​ +
-===sed permet d'​afficher sa modification (sans modifier le fichier)=== +
-  * remplacer les espaces par des retours à la ligne :+
 <code user> <code user>
-sed 's+ +\n+g' ~/sed1.txt+sed -i 's+ +\n+g' ~/sed1.txt && cat sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
Ligne 51: Ligne 77:
 cCcC cCcC
 # #
-12345 +12345
 </​code>​ </​code>​
 +
 +=== Adressage avec numéro de lignes ===
 +
 +  * Exemple avec la commande de suppression ''​d''​
  
 <code user> <code user>
-sed ''​ sed1.txt+sed '3,4 d' ​~/sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
-aaaa BBB cCcC # 12345+aaaa 
 +BBB 
 +12345
 </​code>​ </​code>​
-=== Option -i modifier ​le fichier ===+> pas d'​option ​rien n'est modifié 
 +>''​d''​ : commande de suppression 
 +>''​3,​4''​ : ligne 3 et 4 
 + 
 +  * option ''​-e''​ et répétition ​le commande ''​d''​ :
  
-  * sauvegarder le fichier d'​origine "​sed1.txt"​ avec ''​sed -i.bak''​ : 
 <code user> <code user>
-sed -i.bak 's/​sed1.txt//​' ~/sed1.txt+sed -'3d; 4d' ~/sed1.txt
 </​code>​ </​code>​
->sed n'a pas afficher sur la sortie standard le contenu du fichier de sauvegarde.+<code> 
 +aaaa 
 +BBB 
 +12345 
 +</​code>​ 
 +===Adressage avec délimiteurs "/ /" :===
 <code user> <code user>
-cat sed1.txt.bak+sed '/​^B/​d'​ ~/sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
-aaaa BBB cCcC # 12345+aaaa 
 +cCcC 
 +# 
 +12345
 </​code>​ </​code>​
-  * modifier un fichier avec ''sed -i''​ :+ 
 +===Changer de sélecteur d'adressage ===
 <code user> <code user>
-sed -i 's+ +\n+g' ~/sed1.txt+echo "/coucou/​titi"​ >> ​sed1.txt ​&& cat sed1.txt 
 +aaaa 
 +BBB 
 +cCcC 
 +
 +12345 
 +BBB 
 +titi cCcC 
 +/​coucou/​titi
 </​code>​ </​code>​
 <code user> <code user>
-cat sed1.txt+sed '​s/​\/​coucou\/​titi/​gaga/' ​sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
Ligne 86: Ligne 138:
 # #
 12345 12345
 +BBB
 +titi cCcC
 +gaga
 </​code>​ </​code>​
-=== Plusieurs options à la suite=== 
->Les options doivent se suivre dans un ordre précis 
  
-  * ajouter des sauts de ligne : ''sed -i -e '​s/​$/​\\n/'​ ~/​sed1.txt''​ +> Qu'on peut remplacer par :
-  * supprimer les lignes vides ''​sed -i -e '/​^$/​d'​ ~/​sed1.txt''​+
  
-====Adressage==== 
 <code user> <code user>
-s/motif/substitut  ​ + sed 's_/coucou/titi_gaga_'​ sed1.txt 
- -si motif = une regex +</code> 
- -alors subtitut ​= une chaîne de caractère+<code
 +aaaa 
 +BBB 
 +cCcC 
 +
 +12345 
 +BBB 
 +titi cCcC 
 +gaga 
 +  
 +</code> 
 +===Adressage d'une plage avec délimiteurs "/ /,/ /" :=== 
 +<code user> 
 +sed '/​^B/,/​^1/​d'​ ~/​sed1.txt 
 +</​code>​ 
 +<​code>​ 
 +aaaa
 </​code>​ </​code>​
->On peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​-r''​. 
  
-<code text info sed> +===Adressage mixte=== 
-`-r' +''​n'' et ''​m''​ sont des nombres entiers naturels
-`--regexp-extended' +
-     Use extended regular expressions rather than basic regular +
-     ​expressions. ​ Extended regexps are those that `egrep' ​accepts; +
-     they can be clearer because they usually have less backslashes,​ +
-     but are a GNU extension and hence scripts that use them are not +
-     ​portable. ​ *Note Extended regular expressions:​ Extended regexps. +
-</​code>​  +
-<​note>​ +
-Sed utilise une version particulière ​des expressions régulières. ​+
  
-  * Sans l'option ​''​-r''​ :+  * sed 'n,ms/chaine 1/chaine 2/' ​fichier
  
-Sed couvre des expressions régulières ​de base (POSIX). Il s'agit des caractères de bases qui sont communs ​à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : +>On remplace chaine 1 par chaine 2 de la ligne n à la ligne m.
-''​*'',​ '','',​ ''​^'', ​ ''​$'',​ ''​[ ]'',​ ''​[^ ]'',​ ''​\( \)'',​ ''​\n'',​ ''​\{n\}'',​ ''​\{n,​m\}'',​ ''​\{n,​\}''​.+
  
-  * avec ''​-r''​ : +  * sed '/chaine 1/s/chaine 2/chaine 3/' ​fichier
  
-Il s'y ajoute ​les caractères POSIX étendus :\\ +>On remplace chaine 2 par chaine 3 pour la ou les ligne(sadressées par chaine 1.
-''​|''​ ; ''​^''​ ; ''​$''​ ; ''​.''​ ; ''​*''​ ; ''​+''​ ; ''?''​ ; ''​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​ ; ''​\''​ ; ''​[:​alpha:​]'',​ ''​[:​blank:​]'',​ ''​[:​cntrl:​]'',​ ''​[:​digit:​]'',​ ''​[:​graph:​]'',​ ''​[:​lower:​]'',​ ''​[:​print:​]'',​ ''​[:​punct:​]'',​ ''​[:​space:​]'',​ ''​[:​upper:​]'',​ ''​[:​xdigit:​]''​\\  +
-Pour résumer, tous les caractères de ce tableau fonctionnent avec ''​sed -r''​ : [[atelier:​chantier:​bash-vii-globs-etendus-regex#​tableau-des-caracteres-utilises-dans-les-expressions-regulieres-etendues]]+
  
-Il s'y ajoute enfin quelques un caractères que l'on retrouve sous Perl :\\ +<code user> 
-''​\b'',​ ''​\B'',​ ''​\w'',​ ''​\W'',​ ''​\s'',​ ''​\S'',​ ''​\`'',​ ''​\''',​ ''​\<'',​ ''​\>''​+cat sed1.txt 
 +aaaa 
 +BBB 
 +cCcC 
 +
 +12345 
 +BBB 
 +titi cCcC 
 +</code>
  
-Ainsi que : 
- ''​\a''​ (caractère alerte), ''​\f''​ (saut), ''​\n''​ (saut de ligne), ''​\r''​ (retour chariot), ''​\''​t (tabulation horizontale),​ ''​\v''​ (tabulation verticale), ''​\cx''​ (Control-x ), ''​\dxxx''​ (caractère en valeur ascii décimal), ''​\OXXX''​ (caractère par valeur aSCII octal), ''​\xhh''​ (caractère par valeur aSCII hexadécimal). 
-</​note>​ 
-=== Syntaxe d'​adressage avec exemple la commande de suppression === 
-  * ''​d''​ commande de suppression 
 <code user> <code user>
-sed '3,4 d' ​~/sed1.txt+sed '2,6s/​BBB/​GAGA/​' ​sed1.txt 
 +</code> 
 +ou 
 +<code user> 
 +sed -r '​2,​6s/​B{3}/​GAGA/' ​sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
 aaaa aaaa
-BBB+GAGA 
 +cCcC 
 +#
 12345 12345
 +GAGA
 +titi cCcC
 </​code>​ </​code>​
-> pas d'​option : rien n'est modifié 
->''​d''​ : commande de suppression 
->''​3,​4''​ : ligne 3 et 4 
  
-  * option ''​-e''​ et répétition le commande ''​d''​ : 
 <code user> <code user>
-sed -e '3d; 4d' ​~/sed1.txt+sed '/​BBB/​s/​BBB/​GAGA/​' ​sed1.txt 
 +</code> 
 +ou  
 +<code user> 
 +sed -r '/​B{3}/​s/​BBB/​GAGA/' ​sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
 +aaaa
 +GAGA
 +cCcC
 +#
 +12345
 +GAGA
 +titi cCcC
 +</​code>​
 +
 +====GO ! Sed et les regexp simples ====
 +=== le point (.)===
 +<code user>
 +cat sed1.txt
 aaaa aaaa
 BBB BBB
 +cCcC
 +#
 12345 12345
 +BBB
 +titi cCcC
 </​code>​ </​code>​
-  * adressage ''/​ /''​ : 
 <code user> <code user>
-sed '/^B/d' ~/sed1.txt+sed 's/./GAGA/' ​sed1.txt 
 +GAGAaaa 
 +GAGABB 
 +GAGACcC 
 +GAGA 
 +GAGA2345 
 +GAGABB 
 +GAGAiti cCcC
 </​code>​ </​code>​
-<​code>​+ 
 +<​code ​user> 
 +sed 's/. /​GAGA/'​ sed1.txt
 aaaa aaaa
 +BBB
 cCcC cCcC
 # #
 12345 12345
 +BBB
 +titGAGAcCcC
 </​code>​ </​code>​
-  * adressage d'une plage ''/​ /,/ /''​ :+Ou
 <code user> <code user>
-sed '/^B/,/^1/d' ~/sed1.txt +sed '/./s/#/GAGA/' ​sed1.txt
-</​code>​ +
-<​code>​+
 aaaa aaaa
 +BBB
 +cCcC
 +GAGA
 +12345
 +BBB
 +titi cCcC
 </​code>​ </​code>​
-====La substitution ==== + 
-===Syntaxe=== +=== le caractère ^ === 
-<​code>​ +<​code ​user
-s/modèle/remplacement/[drapeau] fichier+sed '/^#d' ~/sed1.txt
 </​code>​ </​code>​
-ou 
 <​code>​ <​code>​
-cmd | s/​modèle/​remplacement/​[drapeau]+aaaa 
 +BBB 
 +cCcC 
 +12345 
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
-===Les drapeaux=== +
-^  ^  ^ +
-|g | global : toutes les occurrences | +
-|1, 2, etc. | un nombre : la nième occurrence | +
-|w | écrire les modifications effectuées dans un fichier | +
-|p | afficher la ligne modifiée | +
-|e | exécution d'une commande | +
-===Sans drapeau : première occurrence de chaque ligne===+
 <code user> <code user>
-sed 's/C/c/' ~/sed1.txt+sed '/^#!d' ~/sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
 +#
 +</​code>​
 +
 +===le caractère ($)===
 +<code user>
 +sed '/​[C]$/​s/​[Cc]./​GAGA/​g'​ sed1.txt
 aaaa aaaa
 BBB BBB
-cccC+GAGAGAGA
 # #
 12345 12345
 +BBB
 +titi GAGAGAGA
 </​code>​ </​code>​
  
-===Drapeau nombre ​===+=== Point, étoile, crochets===
 <code user> <code user>
-sed 's/C/c/2' ~/sed1.txt+ sed '/[C]$/s/[Cc]./GAGA/​g' ​sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
 aaaa aaaa
 BBB BBB
-cCcc+GAGAGAGA
 # #
 12345 12345
 +BBB
 +titi GAGAGAGA
 </​code>​ </​code>​
-=== Drapeau w=== 
 <code user> <code user>
-sed "s/12345/6789/w sed1-modif"​ ~/sed1.txt+sed '/[C]$/s/[Cc].*/GAGA/g' ​sed1.txt
 </​code>​ </​code>​
 +<​code>​
 +aaaa
 +BBB
 +GAGA
 +#
 +12345
 +BBB
 +titi GAGA
 +</​code>​
 +
 <code user> <code user>
-cat ~/sed1.txt+sed '/​[1-5]/​ d' ​~/sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
-6789+aaaa 
 +BBB 
 +cCcC 
 +
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
  
-===Deux drapeaux=== 
 <code user> <code user>
-sed 's/C/c/gw modif-sed1.txt' ~/sed1.txt+sed 's/[1-5]/gaga/g' ​sed1.txt 
 +</code> 
 +<​code>​ 
 +aaaa 
 +BBB 
 +cCcC 
 +
 +gagagagagagagagagaga 
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
  
 <code user> <code user>
 +sed '/​[1-5]/​s/​[1-5]*/​gaga/​g'​ sed1.txt
 +</​code>​
 +<​code>​
 aaaa aaaa
 BBB BBB
-cccc+cCcC
 # #
-12345+gaga 
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
  
 +===Le caractère & ===
 +
 +<code user>
 +sed '​s/​[0-9][0-9]*$/​[&​]/'​ sed1.txt
 +</​code>​
 <​code>​ <​code>​
-cccc+aaaa 
 +BBB 
 +cCcC 
 +
 +[12345] 
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
-===Drapeau p=== 
->Avec l'​option ''​-n''​ pour éviter les doublons, on utilise le drapeau p ; 
->En effet, on a vu que pour chaque modification,​ tout le texte est affiché. 
-> drapeau p : il affiche le texte modifié, puis il applique le drapeau, donc affiche ce qui les lignes modifiées. 
->Grâce ''​-n'',​ on n'​affiche pas ce qui est modifié. 
->''​-n''​ + drapeau p : on affiche que ce qui a été modifié 
 <code user> <code user>
-sed -n 's/12345/6789/p' ​~/sed1.txt+sed 's/[0-9][0-9]*$/(&)/' sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
-6789+aaaa 
 +BBB 
 +cCcC 
 +
 +(12345) 
 +BBB 
 +titi cCcC
 </​code>​ </​code>​
  
-===Drapeau e=== +===Attention : les classes fonctionnent mal===
->​Utilisation de la sortie d'une commande comme chaîne de remplacement.+
 <code user> <code user>
-sed 's/^#/date/e' ​~/sed1.txt+sed 's/[:digit:]/gaga/g' sed1.txt
 </​code>​ </​code>​
 +<​code>​ 
 +aaaa 
 +BBB 
 +cCcC 
 +
 +12345 
 +BBB 
 +gagagagagagagaga cCcC 
 +</​code>​ 
 +MAIS
 <code user> <code user>
-cat ~/sed1.txt+sed 's/[:​space:​]/​gaga/​g'​ sed1.txt 
 +gagagagagagagaga 
 +BBB 
 +gagaCgagaC 
 +
 +12345 
 +BBB 
 +titi gagaCgagaC 
 +</​code>​ 
 +=====Sed regexp étendues ===== 
 +=== le "​ou"​ (|)=== 
 +<code user> 
 +sed '​s/​a|c/​gaga/​g' ​sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
-6789 
 aaaa aaaa
 BBB BBB
 cCcC cCcC
-mardi 15 juillet 2014, 11:48:27 (UTC+0200)+#
 12345 12345
 +BBB
 +titi cCcC
 </​code>​ </​code>​
-==== sed et variables ==== 
 <code user> <code user>
-VAR="​coucou"​+sed -r '​s/​a|c/​gaga/​g'​ sed1.txt
 </​code>​ </​code>​
 +<​code>​ 
 +gagagagagagagaga 
 +BBB 
 +gagaCgagaC 
 +
 +12345 
 +BBB 
 +titi gagaCgagaC 
 +</​code>​ 
 +===Parenthèses===
 <code user> <code user>
-export VAR+sed '​s/​(a|B).*/​gaga/​g'​ sed1.txt
 </​code>​ </​code>​
 +<​code>​ 
 +aaaa 
 +BBB 
 +cCcC 
 +
 +12345 
 +BBB 
 +titi cCcC
 <code user> <code user>
-sed 's/^#/echo '$VAR'/e' ​~/sed1.txt+hypathie@debian:​~$ ​sed -r 's/(a|B).*/gaga/g' ​sed1.txt 
 +</​code>​ 
 +<​code>​ 
 +gaga 
 +gaga 
 +cCcC 
 +
 +12345 
 +gaga 
 +titi cCcC 
 +hypathie@debian:​~$ 
 +</code> 
 +===Les accolades === 
 +<​code>​ 
 +sed 's/a{1,​4}/​gaga/​g' ​sed1.txt
 </​code>​ </​code>​
- 
 <​code>​ <​code>​
 aaaa aaaa
 BBB BBB
 cCcC cCcC
-coucou+
 +12345 
 +BBB 
 +titi cCcC 
 +</​code>​ 
 +<code user> 
 +sed -r '​s/​(a|B).*/​gaga/​g'​ sed1.txt 
 +</​code>​ 
 +<​code>​ 
 +gaga 
 +gaga 
 +cCcC 
 +#
 12345 12345
 +gaga
 +titi cCcC
 </​code>​ </​code>​
-====Quelques autres commandes de sed==== 
-^  ^                       ^ 
-|d |supprimer ​ | 
-|q |quitter | 
-|p | afficher avec ''​-n''​ | 
-|i\texte |insérer du texte| 
-|a\texte |ajouter du texte | 
-|c\texte |remplacer du texte | 
-| = | afficher | 
-=====Associer sed et les autres commandes ===== 
  

Pied de page des forums

Propulsé par FluxBB