На удаленном сервере я могу выполнить эту команду:
sed -i '/address/c\address xx.xx.xx.xx' /myfile
, чтобы заменить любую строку, содержащую address, на address xx.xx.xx.xx в /myfile
Однако из моя локальная машина, эта команда не работает
ssh root@ip sed -i '/address/c\address xx.xx.xx.xx' /myfile
Она дает следующую ошибку:
sed: can't read xx.xx.xx.xx: No such file or directory
Как исправить эту проблему?
Вы запрещаете расширение на локальной оболочке, но вам нужно сохранить все, насколько это возможно, для команды sed в обеих оболочках.
Цитировать sed для запуска:
ssh root@ip "sed -i '/address/c\address xx.xx.xx.xx' /myfile"
В сущности, любой метод цитирования по току тоже будет работать, но использование двойных кавычек, подобных приведенным выше, было бы проще и чище.
Вы запрещаете расширение на локальной оболочке, но вам нужно сохранить все, насколько это возможно, для команды sed в обеих оболочках.
Цитировать sed для запуска:
ssh root@ip "sed -i '/address/c\address xx.xx.xx.xx' /myfile"
В сущности, любой метод цитирования по току тоже будет работать, но использование двойных кавычек, подобных приведенным выше, было бы проще и чище.
Вы запрещаете расширение на локальной оболочке, но вам нужно сохранить все, насколько это возможно, для команды sed в обеих оболочках.
Цитировать sed для запуска:
ssh root@ip "sed -i '/address/c\address xx.xx.xx.xx' /myfile"
В сущности, любой метод цитирования по току тоже будет работать, но использование двойных кавычек, подобных приведенным выше, было бы проще и чище.
Для замены u следует использовать sed таким образом:
sed -i 's/^.*address/address xx.xx.xx.xx/' yourfile
Это регулярное выражение должно найти «адрес» в вашем файле и заменить его на «адрес xx.xx.». xx.xx».
Для замены u следует использовать sed таким образом:
sed -i 's/^.*address/address xx.xx.xx.xx/' yourfile
Это регулярное выражение должно найти «адрес» в вашем файле и заменить его на «адрес xx.xx.». xx.xx».
Для замены u следует использовать sed таким образом:
sed -i 's/^.*address/address xx.xx.xx.xx/' yourfile
Это регулярное выражение должно найти «адрес» в вашем файле и заменить его на «адрес xx.xx.». xx.xx».