Как при помощи bash скрипта/команды вставить строку перед другой строкой?

Добрый день.
Есть файл t.txt с содержимым:
AAA
BBB
DDD
EEE

Как при помощи bash скрипта/команды вписать строку "CCC" между "BBB" и "DDD"?
Можете посоветовать как это реализовать? Основной нюанс, что файл уже создан с определенным содержимым и по-этому командой
echo "
AAA
BBB
CCC
DDD
EEE" > t.txt
вопрос не решается)
Заранее спасибо)
  • Вопрос задан
  • 522 просмотра
Решения вопроса 1
DevMan
@DevMan
# после паттерна
sed -i.bak '/BBB/a CCC' /path/to/file

# перед паттерном
sed -i.bak '/BBB/i CCC' /path/to/file
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы