Ci-dessous, les différences entre deux révisions de la page.
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:40] edmc73 |
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' | ||
+ | sed -e '/HTTP accept: Too many open files/ | ||
É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 ===== |
- | On peut mettre l' | + | Source |
+ | < | ||
+ | dublablacodecode< | ||
- | |Appendix A Extended regular expressions | + | Résultat |
- | | | + | < |
- | |The only difference between basic and extended regular expressions is in the behavior of a few characters: ‘?’, ‘+’, parentheses, | + | fichier2.xyz</ |
- | | | + | |
- | |Examples: | + | Sed |
- | | | + | < |
- | |abc? | + | |
- | |becomes ‘abc\?’ when using extended regular expressions. It matches the literal string ‘abc?’. | + | ==== Extraire la date et la reformaté dans un nom de fichier ==== |
- | |c\+ | + | |
- | |becomes ‘c+’ when using extended regular expressions. It matches one or more ‘c’s. | + | |
- | |a\{3,\} | + | $ 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: |
- | |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’. | + | ==== Extraire la valeur d'un test avec hdparm ==== |
- | |\(abc*\)\1 | + | On veut récupérer la valeur 64.66 |
- | |becomes ‘(abc*)\1’ when using extended | + | < |
+ | |||
+ | /dev/sda: | ||
+ | | ||
+ | |||
+ | hdparm -t / | ||
+ | ===== Regexp | ||
+ | |||
+ | On peut mettre l' | ||
+ | > | ||
+ | > | ||
+ | >The only difference between basic and extended regular expressions is in the behavior of a few characters: ‘?’, ‘+’, parentheses, | ||
+ | > | ||
+ | > | ||
+ | > | ||
+ | >abc? -> ‘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. | ||
+ | >a\{3,\} -> ‘a{3,}’ when using extended regular expressions. It matches three or more ‘a’s. | ||
+ | > | ||
+ | > | ||