-
supprime ligne vide
$ sed -e ’/ˆ *$/d’ fichier
-
ajout d’interligne
sed ‘G’ mytext.txt
-
imprime les lignes entre 2 et 4 ( ; et)
$ sed –n ‘2,4p‘ mytext.txt
REGEX
-
supprime les commentaires
sed ‘/^#/d’ test.txt
-
supprime les commentaires et les lignes avec delimiteurs
sed ‘/^#/d;/_/d’ test.txt
-
supprime la 1ere ligne et commentaires
sed ‘1d;/^#/d’ test.txt
TRANSLITERATION
-
enleve accents
sed ‘y/éèêë/eeee/’
-
grouper les commandes cibles sur ligne 2 ete 6
sed ‘2,6 {y/éèê/eee/;s/Dupond/Dupont/g}’ fichier.txt
- substitution (g toutes les occurences)
sed ‘s/dupont/DUPONT/g’ mytext.txt
RENOMMER DES FICHIERS
parcours les noms des fichiers
for f in *.avi;
//substituer dans variable FileNew
do FileNew=`echo $f|sed ‘s/-/_/g’`;
//Change $f par $FileNew
mv « $f » « $FileNew »; done
Modifier du texte dans plusieurs fichiers à la fois
for f in *.php;
do sed –i –e ‘s/ancienne-adresse/nouvelle-adresse/’ « $f »; done
-
conserve les anciens fichiers .php.bak
for f in *.php; do sed –i.bak –e ‘s/ancienne-adresse/nouvelle-adresse/’ « $f »; done
-
redirection dans nouveau dossier
for f in *.php; do sed ‘s/ancienne-adresse/nouvelle-adresse/’ « $f » > new/« $f »; done