Outils pour utilisateurs

Outils du site


linux:sed (lu 59136 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
Prochaine révision Les deux révisions suivantes
linux:sed [01-11-2013 21:42]
edmc73
linux:sed [17-03-2014 15:38]
edmc73 [Suppression]
Ligne 59: Ligne 59:
 Avec les **[ ]** et spécifie que la ligne commente par un **#** ou un **;**. Le **;** suivant veut dire que nous lançons une autre commande, celle ci dit que nous cherchons une ligne vide. **^** indique le début de la ligne et **$** la fin. **/d** on delete. Avec les **[ ]** et spécifie que la ligne commente par un **#** ou un **;**. Le **;** suivant veut dire que nous lançons une autre commande, celle ci dit que nous cherchons une ligne vide. **^** indique le début de la ligne et **$** la fin. **/d** on delete.
  
 +Supprimer les lignes qui contient un message d'erreur
 +  sed -e '/HTTP accept: Too many open files/d' pound.log.1 > pound.log.clean.1
  
 Éliminer les espaces et tabulations Éliminer les espaces et tabulations
Ligne 99: Ligne 101:
 Ici on a rajouté **1d** qui permet de supprimer la 1ère ligne. Ici on a rajouté **1d** qui permet de supprimer la 1ère ligne.
  
-==== Regexp extended ====+===== Exemple en vrac ===== 
 + 
 +Source 
 +<code>dublablacodecode<a href="/chemin/bien/precis/fichier.xyz">OnSenFoutDuNom</a>dublablacode 
 +dublablacodecode<a href="/chemin/bien/precis/fichier2.xyz">OnSenFoutDuNom</a>dublablacode</code> 
 + 
 +Résultat 
 +<code>fichier.xyz 
 +fichier2.xyz</code> 
 + 
 +Sed 
 +<code>sed -r 's/.*href=".*[$/](.*)".*/\1/' fichierSource</code> 
 + 
 +Extraire la date et la reformaté dans un nom de fichier 
 +   
 +  $ echo Pict_20140215_0945.jpg | sed -r 's/.*([0-9]{4})([0-9]{2})([0-9]{2})_([0-9]{2})([0-9]{2}).*/\3-\2-\1 \4:\5/' 
 +  15-02-2014 09:45 
 + 
 +===== Regexp extended =====
  
 On peut mettre l'option -r à la place de l'option -e et voici la différence On peut mettre l'option -r à la place de l'option -e et voici la différence
Ligne 119: Ligne 139:
 >\(abc*\)\1 >\(abc*\)\1
 >becomes ‘(abc*)\1’ when using extended regular expressions. Backreferences must still be escaped when using extended regular expressions. >becomes ‘(abc*)\1’ when using extended regular expressions. Backreferences must still be escaped when using extended regular expressions.
- 
  
  
linux/sed.txt · Dernière modification: 04-10-2020 12:00 de edmc73