LINUX.ORG.RU
ФорумAdmin

bash заменить слово в определенной строке

 


0

1

Здравствуйте! Пишу скрипт на bash и необходимо заменить слово в определенной строке в файле. Например: В файле config.ihi необходимо найти строку которая начинается на configured и заменить в ней false на true. как можно решить это с помощью perl ??


Вот пример: $CONF['database_password'] = 'pass1'; Необходимо найти строку которая начинается на$CONF['database_password'] и в ней заменить pass1 на pass2

blexen
() автор топика
Ответ на: комментарий от Black_Shadow

ну скрипт на bash а для замены использую perl

blexen
() автор топика
Ответ на: комментарий от quantum-troll

делает так копию файла, как без копии сделать ? на perl знаю что не делает но не знаю как написать

blexen
() автор топика
Ответ на: комментарий от zolden

везде в бложиках авторитетные специалисты пишут -e, что, он один как какой-то нуб не будет

anonymous
()
Ответ на: комментарий от Krieger_Od

нет не удаляет только если самому удалять

blexen
() автор топика
Ответ на: комментарий от blexen

если использовать sed то как сделать чтоб sed не делал копии файлов ??

Почитай man sed

Pythagoras ★★
()

а что, какого-нибудь супермодуля для ini-файлов в перле нет?

MyTrooName ★★★★★
()

Все решил вопрос! На perl надо было выполнить perl -i -pe 's/false/true/ if /^configured/' config.ini

blexen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.