LINUX.ORG.RU

Добавить слово в определённой строке, если оно там отсутствует

 ,


0

2

Быстро не смог найти в гугле решение, а сам не силён в sed или awk

Есть файл с разными строками:

any_word any_word
...
word1 word2 word3
word1 word2
word1 word2 word3
any_word ...

Надо во всех строках, начинающихся с «word1 word2», добавить «word3», если его там нет

★★★★☆

Вообще я не силен в awk, но, вроде, работает

awk '{if ($1 == "word1" && $2 == "word2" && $3 == "") { print $1, $2, "word3"} else { print $0 } }' test.txt
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.