La commande SED:

sed 's/toto/titi/g' test.txt

Ne substitue que dans le prompt.
Mais la commmande :

sed 's/toto/titi/g' test.txt > test.txt2

substitue bien, mais le fichier initial et le final ne peuvent pas être identique.
Pas trés pratique.

Avec VI:

vi mon_fichier

Ech :

Pour éffectuer des commande spéciale à VI.
Puis pour remplacer toto par titi sur toutes les occurences:

%s/toto/titi/g

Valider par enter.

Ici le % indique de la première à la dernière ligne, peut être rempacer par 1,$.

Avec Perl:

Rien de plus facile.
Vous avez deux choix, à la barbare ou avec précaution.

Exemple de substitution de la chaine vfat par ext3 dans le fichier /etc/fstab.

Sans sauvegarde du fichier original :

perl -pi -e 's/vfat/ext3/g' /etc/fstab

Avec sauvegarde du fichier original, qui sera fstab.orig:

perl -pi.orig -e 's/vfat/ext3/' /etc/fstab

Ne pas oublier les \ pour les caratères spéciaux, comme /$

perl -pi.orig -e 's/\/media\/Data vfat/\/media\/Data ext3/' /etc/fstab