Как ограничить использование функции SFTP «выход в локальную оболочку»?

grep no es útil en este caso ya que no permite modificar el contenido del archivo.

En cambio, uno puede usar sedasí:

fromaddr='Lnreddy37@gmail.com'
toaddr='reddy17777@gmail.com'

sed '/^RESOURCE=/s/='"$fromaddr"'$/='"$toaddr"'/' file >newfile

Dado filecomo

some data
RESOURCE=Lnreddy37@gmail.com
RESOURCE2=Lnreddy37@gmail.com
RESOURCE=Lnreddy37@example.com
RESOURCE=Lnreddy38@gmail.com
more data

esto crea newfilecomo

some data
RESOURCE=reddy17777@gmail.com
RESOURCE2=Lnreddy37@gmail.com
RESOURCE=Lnreddy37@example.com
RESOURCE=Lnreddy38@gmail.com
more data

La expresión sedseleccionará 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.

0
09.07.2019, 17:18
1 ответ

Выход в локальную оболочку означает только то, что --у пользователя теперь есть оболочка на клиенте, а не на сервере. Коснитесь файла в /tmp на обеих системах (с разными именами! ), чтобы увидеть разницу.

5
28.01.2020, 02:15

Теги

Похожие вопросы