Vous pouvez utiliser sed pour cela :
$ sed s/sara/mary/g <<< 'hello sara , my name is sara too .'
hello mary , my name is mary too .
Ou si vous souhaitez modifier un fichier en place :
$ cat FILE
hello sara , my name is sara too .
$ sed -i s/sara/mary/g FILE
$ cat FILE
hello mary , my name is mary too .
Vous pouvez utiliser sed :
# sed 's/sara/mary/g' FILENAME
affichera les résultats. La construction s/// signifie rechercher et remplacer à l'aide d'expressions régulières. Le 'g' à la fin signifie "chaque instance" (pas seulement la première).
Vous pouvez également utiliser perl et modifier le fichier sur place :
# perl -p -i -e 's/sara/mary/g;' FILENAME
Ou awk
awk '{gsub("sara","mary")}1' <<< "hello sara, my name is sara too."
Manière bash pure :
before='hello sara , my name is sara too .'
after="${before//sara/mary}"
echo "$after"
OU en utilisant sed :
after=$(sed 's/sara/mary/g' <<< "$before")
echo "$after"
SORTIE :
hello mary , my name is mary too .