Как найти и заменить IP-адрес во многих архивах в Linux - PullRequest
0 голосов
/ 18 марта 2019

Пример:

find /tmp/example -type f -print0 | xargs -0 sed -i 's/10.20.1.110/10.10.1.40/g'

Мне нужно заменить 10.20.1.110 на 10.10.1.40 во всех архивах внутри / tmp / example. Но эта команда не заменяет внутренние архивы.

1 Ответ

0 голосов
/ 20 марта 2019

.xml, * .txt, * .py. .jy.Типы архивов.

Это не архивы, а обычные расширения текстовых файлов;таким образом, если команда sed не работает для вас, должна быть другая причина.Может случиться так, что команда выполняется с недостаточными привилегиями - sed -i завершается, как только она не может rename свой временный выходной файл во входной файл (как это имеет место, если в каталоге, в котором находится, установлен липкий бит t иВы не являетесь владельцем файла или каталога).Обратите внимание на сообщения об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...