Outils pour utilisateurs

Outils du site


linux:sed (lu 53806 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 [16-02-2014 22:22]
edmc73 [Exemple en vrac]
linux:sed [16-04-2014 10:03]
edmc73 [Exemple en vrac]
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 112: Ligne 114:
 <code>sed -r 's/.*href=".*[$/](.*)".*/\1/' fichierSource</code> <code>sed -r 's/.*href=".*[$/](.*)".*/\1/' fichierSource</code>
  
-Extraire la date et la reformaté dans un nom de fichier+==== 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/'   $ 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   15-02-2014 09:45
  
 +==== Extraire la valeur d'un test avec hdparm ====
 +On veut récupérer la valeur 64.66
 +<code># hdparm -t /dev/sda
 +
 +/dev/sda:
 + 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/'
 ===== Regexp extended ===== ===== Regexp extended =====
  
Ligne 127: Ligne 138:
 >Examples: >Examples:
 > >
->abc? +>abc? -> ‘abc\?’ when using extended regular expressions. It matches the literal string ‘abc?’.  
->becomes ‘abc\?’ when using extended regular expressions. It matches the literal string ‘abc?’.  +>c\+ - ‘c+’ when using extended regular expressions. It matches one or more ‘c’s.  
->c\+ +>a\{3,\} -> ‘a{3,}’ when using extended regular expressions. It matches three or more ‘a’s.  
->becomes ‘c+’ when using extended regular expressions. It matches one or more ‘c’s.  +>\(abc\)\{2,3\} -> ‘(abc){2,3}’ when using extended regular expressions. It matches either ‘abcabc’ or ‘abcabcabc’.  
->a\{3,\} +>\(abc*\)\1 -> ‘(abc*)\1’ when using extended regular expressions. Backreferences must still be escaped when using extended regular expressions.
->becomes ‘a{3,}’ when using extended regular expressions. It matches three or more ‘a’s.  +
->\(abc\)\{2,3\} +
->becomes ‘(abc){2,3}’ when using extended regular expressions. It matches either ‘abcabc’ or ‘abcabcabc’.  +
->\(abc*\)\1 +
->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