Outils pour utilisateurs

Outils du site


linux:sed (lu 52849 fois)

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
Dernière révision Les deux révisions suivantes
linux:sed [16-04-2014 10:03]
edmc73 [Exemple en vrac]
linux:sed [13-08-2020 14:37]
edmc73 [Remplacement / substitution]
Ligne 17: Ligne 17:
 tata 4321 toto tutu tata 4321 toto tutu
 </file> </file>
 +
 +L'option ''-i'' permet d'écrire directement les modifications dans le fichier. Sans l'option, le résultat s'affiche à l'écran
  
 Pour remplacer  **toto** par **koko** on utilise le **s** pour substitution Pour remplacer  **toto** par **koko** on utilise le **s** pour substitution
-  sed -'s/toto/koko/' fichier.txt+  sed -'s/toto/koko/' fichier.txt
    
 <file> <file>
Ligne 26: Ligne 28:
 </file> </file>
  
-On peut remarquer que seul la 1ère occurence est remplacé, pour remplacer toutes les occurences, on utilise l'option **g** à la fin de la commande +On peut remarquer que seule la 1ère occurrence est remplacée, pour remplacer toutes les occurrences, on utilise l'option **g** à la fin de la commande 
-  sed -'s/toto/koko/g' fichier.txt+  sed -'s/toto/koko/g' fichier.txt
 <file> <file>
 koko 1234 koko titi koko 1234 koko titi
 tata 4321 koko tutu tata 4321 koko tutu
 </file> </file>
 +
 +Pour ignorer la casse, on utilise l'option **I**
 +  sed -i 's/toto/koko/gI' fichier.txt
  
 ==== Translittération ==== ==== Translittération ====
Ligne 127: Ligne 132:
  Timing buffered disk reads: 198 MB in  3.06 seconds =  64.66 MB/sec</code>  Timing buffered disk reads: 198 MB in  3.06 seconds =  64.66 MB/sec</code>
  
-  hdparm -t /dev/sda | sed -r '/Timing/!d;s/.*= (.*) MB.*/\1/'+  hdparm -t /dev/sda | sed -r '/Timing/!d;s/.*=\s*(.*) MB.*/\1/' 
 +   
 +Avec le ''/Timing/!d'' on garde que la ligne qui contient le mot Timing.\\ 
 +''.*'' n'importe quoi jusqu'au ''='' suivi ou non de plusieurs espace\\ 
 +On prend la valeur jusqu'à rencontrer un espace suivi de ''MB'' et n'importe quoi. 
 + 
 + 
 +==== Connaitre les machines connectées à notre serveur NFS ==== 
 + 
 +<code>netstat -alp | egrep 'nfs(.*)ESTABLISHED' | sed -r 's/.* ([a-z0-9-]*\.[a-z0-9-]*\.[a-z0-9-]*).*/\1/'</code> 
 + 
 + 
 ===== Regexp extended ===== ===== Regexp extended =====
  
linux/sed.txt · Dernière modification: 04-10-2020 12:00 de edmc73