Поиск и замена текста в нескольких файлах
Чтобы заменить foo на bar в нескольких файлах, выполните следующую команду:
perl -pi~ -e 's/foo/bar/' [files]
либо
sed -i 's/foo/bar/' [files]
источник linsovet.com
блогосайт. заметки.
Чтобы заменить foo на bar в нескольких файлах, выполните следующую команду:
perl -pi~ -e 's/foo/bar/' [files]
либо
sed -i 's/foo/bar/' [files]
источник linsovet.com
или поставить програму mmv
vanuch
11 января 2010 ~ 17:44
А mmv-то при чем здесь? Он не содержимое файлов меняет, а имена.
ЗЫ Автору минус в карму за репост древней статьи с линсовета в основную ленту руникса, ибо все, кому надо, про perl и sed уже в курсе давно.
Livid
12 января 2010 ~ 10:26
Livid, спорно. Новичков в мире linux с каждым днем все больше. Да и не обязательно знать perl и sed, чтобы пользоваться линукс.
Но ты прав, все перепечатанные заметки больше в runix поститься не будут.
vanoc
12 января 2010 ~ 16:05
сори, не внимательно прочитал, подумал что автор хочет переименововать файлы
vanuch
12 января 2010 ~ 16:06