sed -i 's/old/new/g' file.txt
-i = in-place (Le fichier est modifié sans en créer un autre)
En préfixe :
La chaîne :
En suffixe :
Le fichier à traiter :
sed 's/^/quelquechose /' file.txt
sed 's/$/ quelquechose/' file.txt
sed 's/coucou/& toi/' file.txt
Supprime la ligne 35, puis la ligne 3 :
sed -i '35d' file.txt sed -i '3d' file.txt
Attention, si il y a plusieurs lignes à supprimer, on commence par la plus grande, pour ne pas décaler le reste
Supprime les lignes 3 à 35 :
sed -i '3,35d' file.txt
Supprime toutes les lignes, sauf de 3 à 35 :
sed -i '3,35!d' file.txt
Supprime toutes les lignes, sauf la 35 :
sed -i '35!d' file.txt
sed -i '/nonpastoi/d' file.txt
sed -i '/^$/d' file.txt
Ben oui, on peut, avec @
par exemple :
sed -i 's@old@new@g' file.txt