Рубрики
Uncategorized

Заменить строку в оболочке с SED [Re#4]

Хотя в 99% случаев мы используем текстовый редактор, такой как Vim или Nano, все еще зная, как выполнять простую строку … помеченная статьей, производительность, Bash, DevOps.

Регулярные встречи (серия 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»