Как мне найти и заменить общую, но отличную фразу на одну фразу в нескольких файлах из терминала.
Например, я хочу изменить следующее:
Файл1, Файл2, Файл3:
--Link2-- --Link2-- --Link2--
[ 111] --Link3-- --Link3-- --Link3--
--Link4-- --Link4-- --Link4 -
ВСЕ ДО
[ 117] - Link1 -
В зависимости от того, могли ли Вы представить "общие, но различные фразы" regex, Вы могли бы использовать следование из папки, содержащей файлы:
Ищите замену n Perl
Синтаксис:
$ perl -p -i -e 's/search_for/replace_with/g' filename(s)
-e
для, "выполняются" – Это позволяет Вам определять код Perl, который будет выполняться компилятором -p
для "процесса" – Он добавляет цикл вокруг Вашего -e
кодируйте так, чтобы это было применено к каждой строке любых указанных файлов -i
создает файл резервной копии прежде, чем внести Ваши изменения. -i.bak
суффиксы .bak
к имени файла. Если -i
не имеет никаких аргументов, имена файлов не изменяются.