awk - заменить шаблон

как мне выполнить поиск по следующему шаблону с помощью awk в файле.

'\b'

Шаблон - это одна из строк в файле.
Мне нужно добавить текст рядом с рисунком. Примерно так:

'\b' TEXT

Ни одна из этих команд не работает
1.

 awk -e '/'\b'/ { sub($1,$1" TEXT")} 1' -i inplace file

2.

 awk -e '/\'\\b\'/ {sub($1,$1" TEXT")} 1' -i inplace file
-1
12.05.2019, 13:54
2 ответа

Основная проблема заключается в неправильном использовании вами sub :

awk '/\\b/ { $1 = $1" TEXT"} 1' file
0
28.01.2020, 05:13

Вместо использования awk вы можете использовать sed :

sed -i "s/'\\\\b'/& TEXT/" file

Уловка состоит в том, что 4 \ необходимы для обоих bash и sed .

0
28.01.2020, 05:13

Теги

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