@cptedward_kenway
Как жить, если Константин Цветков не ответил?

Перебор и изменение файлов bash скриптом?

Добрый день.
Есть потребность перебора файлов(*.ini) в директории баш скриптом и добавления туда определенной строки. В файле есть некоторый текст, а так же в некоторых файлах есть строка, которую нужно закомментировать, например: Notify="notify/11111"
Опыта в bash скриптах у меня, можно сказать нулевой.
Как понимаю это можно сделать через вложенный цикл, но как это сделать я не додумался.

Все, на что меня хватило это просто вывод файлов в директории :)
find . -name "*.ini"
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
find . -regex ".*\.\ini" -exec sed -i 's/было/стало/g' "{}" \;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
если файлы в одном каталоге, то
sed -i 's/было/стало/g' /home/user/mydir/*.ini

Комментируем строку:
sed -i 's/Notify="notify/11111"/#Notify="notify/11111"/g' /home/user/mydir/*.ini
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы