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

Как заменить все/первое вхождение TEST на TEST2 в файле?

Нужно с помощью любой утилиты grep, sed, awk сделать следующее:

Заменить все/первое вхождени(е,я) TEST на TEST2 в файле test.txt. Вывести строку из файла только в том случае, если искомая подстрока соответствует \s+SOMETEXT\s+.

Подскажите, куда копать и как это сделать?

Спасибо!
  • Вопрос задан
  • 3094 просмотра
Подписаться Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Решения вопроса 2
@Tabletko
никого не трогаю, починяю примус
Подскажите, куда копать и как это сделать?

Читать мануалы. Это самое простое что можно сделать этими утилитами.
Ответ написан
@Swartalf
sed.

sed 's/TEST/TEST2/'  -i   test.txt                        # заменить все
sed '0,/TEST2/s/TEST2/TEST/' -i /tmp/test.txt  # первое вхождение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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