Быстрый find и многострочный sed Если вы так же как я любите | Black Hat SEO
Быстрый find и многострочный sed
Если вы так же как я любите делать сайты на linux серверах, используя статичные файлы, то может возникнуть ситуация, когда вам нужно произвести замену не одной, а многих строк в файлах сайта. Нет смысла городить костыли с sed, можно использовать one-liner на perl.
perl -i -0pe 's/регулярное выражение охватывающее многие строки/smg' file_to_change
Также я хочу поделиться заменой команды find:
https://github.com/sharkdp/fd
Эта программа написана на rust и она в несколько раз быстрее, чем стандартный find. Инструкции по установке там же.
Конечный пример команды, которая объединяет perl и fd выглядит так:
fd -t f '.*\.html' /var/www/html/domain.com -x perl -i -0pe 's/регулярное выражение охватывающее многие строки/smg' {} \;
Будут найдены все html файлы, по пути /var/www/html/domain.com и для каждого в параллельном режиме будет произведена многострочная обработка через perl.
P.S. Мне подвернулось предложение, отказаться от которого было бы biggest mistake, поэтому я, спустя 5 лет работы на себя и отбивания от рекрутеров, снова работаю в компании. Контент все еще будет, тесты делаются, но пока я только вовлекаюсь в работу, поэтому времени на канал немного :)