Задать вопрос

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

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

Как при помощи bash скрипта/команды вписать строку "CCC" между "BBB" и "DDD"?
Можете посоветовать как это реализовать? Основной нюанс, что файл уже создан с определенным содержимым и по-этому командой
echo "
AAA
BBB
CCC
DDD
EEE" > t.txt
вопрос не решается)
Заранее спасибо)
  • Вопрос задан
  • 533 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
Решения вопроса 1
DevMan
@DevMan
# после паттерна
sed -i.bak '/BBB/a CCC' /path/to/file

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

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

Похожие вопросы