У меня есть файл, в котором есть слово «змея»
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»