Поиск и замена похожих, но разных фраз

Как мне найти и заменить общую, но отличную фразу на одну фразу в нескольких файлах из терминала.

Например, я хочу изменить следующее:

Файл1, Файл2, Файл3:
--Link2-- --Link2-- --Link2--
[ 111] --Link3-- --Link3-- --Link3--
--Link4-- --Link4-- --Link4 -

ВСЕ ДО

[ 117] - Link1 -

0
задан 4 July 2013 в 05:16

1 ответ

В зависимости от того, могли ли Вы представить "общие, но различные фразы" regex, Вы могли бы использовать следование из папки, содержащей файлы:

Ищите замену n Perl
Синтаксис:
$ perl -p -i -e 's/search_for/replace_with/g' filename(s)

  • -e для, "выполняются" – Это позволяет Вам определять код Perl, который будет выполняться компилятором
  • -p для "процесса" – Он добавляет цикл вокруг Вашего -e кодируйте так, чтобы это было применено к каждой строке любых указанных файлов
  • -i создает файл резервной копии прежде, чем внести Ваши изменения.
  • -i.bak суффиксы .bak к имени файла. Если -i не имеет никаких аргументов, имена файлов не изменяются.
1
ответ дан 4 July 2013 в 05:16

Другие вопросы по тегам:

Похожие вопросы: