Outils pour utilisateurs

Outils du site


linux:sed (lu 52829 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:08]
edmc73 [Extraire la valeur d'un test avec hdparm]
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 132: Ligne 137:
 ''.*'' n'importe quoi jusqu'au ''='' suivi ou non de plusieurs espace\\ ''.*'' 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. 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