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

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

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

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

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

Спасибо!
  • Вопрос задан
  • 2987 просмотров
Подписаться Простой 2 комментария
Решения вопроса 2
@Tabletko
никого не трогаю, починяю примус
Подскажите, куда копать и как это сделать?

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

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

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

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