Puedes usar sed para eso:
$ sed s/sara/mary/g <<< 'hello sara , my name is sara too .'
hello mary , my name is mary too .
O si desea cambiar un archivo en su lugar:
$ 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 .
Puedes usar sed:
# sed 's/sara/mary/g' FILENAME
dará salida a los resultados. La construcción s/// significa buscar y reemplazar usando expresiones regulares. La 'g' al final significa "todas las instancias" (no solo la primera).
También puede usar perl y editar el archivo en su lugar:
# perl -p -i -e 's/sara/mary/g;' FILENAME
O awk
awk '{gsub("sara","mary")}1' <<< "hello sara, my name is sara too."
Manera pura de bash:
before='hello sara , my name is sara too .'
after="${before//sara/mary}"
echo "$after"
O usando sed:
after=$(sed 's/sara/mary/g' <<< "$before")
echo "$after"
SALIDA:
hello mary , my name is mary too .