info:sed

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
info:sed [2018/07/18 09:46] – ↷ Page déplacée de info:git:homepage:sed à info:sed radeffinfo:sed [2025/10/02 05:02] (Version actuelle) – [Insérer des espacements] radeff
Ligne 1: Ligne 1:
 ====== sed ====== ====== sed ======
 +//kw: replace//
 ===== remplacer des tabulations / tab / tabulateur ===== ===== remplacer des tabulations / tab / tabulateur =====
 <note tip>tab char between the first s/ / is a real tab, entered by issuing a ^V^I ( control-V control-I )</note> <note tip>tab char between the first s/ / is a real tab, entered by issuing a ^V^I ( control-V control-I )</note>
Ligne 42: Ligne 42:
 Suppression de la 3ème ligne Suppression de la 3ème ligne
  
-sed '3d' mon_fichier.txt+    sed '3d' mon_fichier.txt
  
 Suppression de la ligne contenant la chaîne "awk" Suppression de la ligne contenant la chaîne "awk"
  
-sed '/awk/d' mon_fichier.txt+    sed '/awk/d' mon_fichier.txt
  
 Suppression de la dernière ligne Suppression de la dernière ligne
  
-sed '$d' mon_fichier.txt+    sed '$d' mon_fichier.txt
  
 Suppression de toutes les lignes vides Suppression de toutes les lignes vides
  
-sed '/^$/d' mon_fichier.txt +    sed '/^$/d' mon_fichier.txt 
-sed '/./!d' mon_fichier.txt+    sed '/./!d' mon_fichier.txt
  
 Suppression de la ligne "matchée" par une expression régulière Suppression de la ligne "matchée" par une expression régulière
 (ici on élimine celle contenant des caractères numérique (au moins 1 chiffre) situés en fin de ligne) (ici on élimine celle contenant des caractères numérique (au moins 1 chiffre) situés en fin de ligne)
  
-sed '/[0-9/][0-9]*$/d' mon_fichier.txt+    sed '/[0-9/][0-9]*$/d' mon_fichier.txt
  
 Suppression de l'intervalle compris entre les lignes 7 et 9 Suppression de l'intervalle compris entre les lignes 7 et 9
  
-sed '7,9d' mon_fichier.txt+    sed '7,9d' mon_fichier.txt
  
 La même chose mais en remplaçant l'adresse par des "motifs" La même chose mais en remplaçant l'adresse par des "motifs"
  
-sed '/-Début/,/-Fin/d' mon_fichier.txt+    sed '/-Début/,/-Fin/d' mon_fichier.txt
  
 ===== Insérer des espacements ===== ===== Insérer des espacements =====
 http://www.commentcamarche.net/faq/sujet-5590-sed-inserer-des-espacements http://www.commentcamarche.net/faq/sujet-5590-sed-inserer-des-espacements
-    *  Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : +Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : 
-          o +    sed G fichier.txt
- +
-            sed G fichier.txt +
- +
-    * Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches existantes : +
-          o +
- +
-            sed '/^$/d;G' fichier.txt +
- +
-    * Ajouter deux lignes blanches après chaque phrase (ponctuée par un retour chariot) : +
-          o +
- +
-            sed 'G;G' fichier.txt +
- +
-    * Insérer une ligne blanche avant chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : +
-          o +
- +
-            sed '/Fin/{x;p;x}' fichier.txt+
  
-    * Insérer une ligne blanche après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : +Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches existantes 
-          o+    sed '/^$/d;G' fichier.txt
  
-            sed '/Début/G' fichier.txt+Ajouter deux lignes blanches après chaque phrase (ponctuée par un retour chariot) : 
 +    sed 'G;G' fichier.txt
  
-    * Insérer une ligne blanche avant et après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : +Insérer une ligne blanche avant chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : 
-          o+    sed '/Fin/{x;p;x}' fichier.txt
  
-            sed '/Stream EDitor/{x;p;x;G}' fichier.txt+Insérer une ligne blanche après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : 
 +    sed '/Début/G' fichier.txt
  
-  * supprimer des saut de lignes en les remplaçant par des espaces+Insérer une ligne blanche avant et après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) : 
 +    sed '/Stream EDitor/{x;p;x;G}' fichier.txt
  
-cat ton_fichier | tr '\n'  ' '+supprimer des saut de lignes en les remplaçant par des espaces 
 +    cat ton_fichier | tr '\n'  ' '
  
  
  • info/sed.1531899975.txt.gz
  • Dernière modification : 2018/07/18 09:46
  • de radeff