grep
no es útil en este caso ya que no permite modificar el contenido del archivo.
En cambio, uno puede usar sed
así:
fromaddr='Lnreddy37@gmail.com'
toaddr='reddy17777@gmail.com'
sed '/^RESOURCE=/s/='"$fromaddr"'$/='"$toaddr"'/' file >newfile
Dado file
como
some data
RESOURCE=Lnreddy37@gmail.com
RESOURCE2=Lnreddy37@gmail.com
RESOURCE=Lnreddy37@example.com
RESOURCE=Lnreddy38@gmail.com
more data
esto crea newfile
como
some data
RESOURCE=reddy17777@gmail.com
RESOURCE2=Lnreddy37@gmail.com
RESOURCE=Lnreddy37@example.com
RESOURCE=Lnreddy38@gmail.com
more data
La expresión sed
seleccionará líneas que comiencen con la cadena RESOURCE
. Para cada una de esas líneas, reemplazará la dirección de correo electrónico, si está presente en la línea. El patrón utilizado para la sustitución asegura que coincidamos con el =
y que la dirección termine al final de la línea.
Выход в локальную оболочку означает только то, что --у пользователя теперь есть оболочка на клиенте, а не на сервере. Коснитесь файла в /tmp на обеих системах (с разными именами! ), чтобы увидеть разницу.