Регулярные встречи (серия 12 деталей)
Хотя в 99% случаев мы используем текстовый редактор, как вим
или Нано
По -прежнему знать, как выполнять простые строковые манипуляции с помощью команд оболочки, более чем необходимо. Самый простой вариант использования возникает в конвейере CI/CD, где вам может потребоваться заменить какой -то заполнитель на конкретный текст (например, динамический тег изображения Docker). 🤖
Один простой инструмент для этой цели — Сед
. Например, чтобы заменить «[TAG]» на «ABCDEF» выполнить:
echo "docker push -t app:[tag]" | sed -e 's/[tag]/abcdef/g'
Вы также можете использовать Сед
Так же, как Греп
и передайте файл, который будет использоваться в качестве входного потока:
sed -e 's/[tag]/abcdef/g' input-file.txt
Вы можете добавить больше выражений, добавив любое количество -e выражение
Аргументы:
sed -e 's/[tag]/abcdef/g' -e 's/[image]/app/g' input-file.txt
ℹ Чтобы узнать более полезные приложения sed
Посмотрите на это статья.
О обычных встречах Я решил записать свои ежедневные встречи с профессиональными проблемами на некоторой регулярной основе. Не все из них одинаково важны/уникальны/сложные, но действительно практичны, реальны и, конечно, текстовый минимальный.
Регулярные встречи (серия 12 деталей)
Оригинал: «https://dev.to/babakks/string-replace-in-shell-with-sed-re-4-2jdm»