SED

  • 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
    

My Block Note