Рубрики
Uncategorized

Инструменты CLI: замените змею на верблюд в текстовом файле

Перл очень мощный на. Tagged с DevOps, начинающие, Perl.

У меня есть файл, в котором есть слово «змея»

There is a snake in the first line.
No such word in the second line.
Another snake in the 3rd line.
There is a blue snake and a red snake here.

Эта однострочная, которую вы можете запустить в командной строке, заменит слово «змея» на слово «верблюд» в файле:

$ perl -i -p -e 's/snake/camel/g' snakes_or_camels.txt

Этот одностроитель создаст резервную копию исходного файла, прежде чем внести изменения.

$ perl -i.bak -p -e 's/snake/camel/g' snakes_or_camels.txt
  • -i означает «Редактирование на место»
  • -i.bak означает «копия в .bak Затем редактирование на месте «
  • -p означает (в грубых терминах) » Что бы вы ни делали, делайте это на каждой строке данных ».
  • -e означает «выполнить следующий код».
  • S/Snake/Camel/G это замена. G В конце означает глобально. Без этого только первая змея будет заменена.

Результат

There is a camel in the first line.
No such word in the second line.
Another camel in the 3rd line.
There is a blue camel and a red camel here.

Если вы хотите узнать больше о Perl, проверьте мой Учебник Perl

Оригинал: «https://dev.to/szabgab/cli-tools-replace-snake-by-camel-in-a-text-file-2gdd»