Как отредактировать строку в нескольких файлах [bash]? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть несколько проектов git, которые в основном имеют похожую структуру папок, но не всегда.

конфигурация этого git проекта - вот что меня интересует, большинство конфигураций можно найти в

/var/www/*/www/.git/config

В файлах конфигурации для многих проектов IP-адрес установлен в разделе удаленного источника вместо домена.

Теперь я хочу отредактировать все .git / configs, у которых есть строковый IP с доменом (или другим IP) сразу.

Я пробовал использовать sed и дал ему / var / www / * / www/.git/config в виде файла, но это не работает, потому что sed не работает отредактируйте файл и сохраните его, он только выводит изменение. Мне нужно что-то, что будет go в каждом .git / config, заменить строку и сразу же сохранить файл.

Возможно, для этого подойдет сценарий bash.

1 Ответ

0 голосов
/ 09 июля 2020

используйте опцию -i с sed, это обновит файл

-i [СУФФИКС], --in-place [= СУФФИКС] редактировать файлы на месте (делает резервную копию, если указано расширение). Режим работы по умолчанию - разрыв символьных и жестких ссылок. Это можно изменить с помощью --follow-symlinks и --copy.

Ссылка: https://linux.die.net/man/1/sed

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