как мне выполнить поиск по следующему шаблону с помощью 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
Основная проблема заключается в неправильном использовании вами sub
:
awk '/\\b/ { $1 = $1" TEXT"} 1' file
Вместо использования awk
вы можете использовать sed
:
sed -i "s/'\\\\b'/& TEXT/" file
Уловка состоит в том, что 4 \
необходимы для обоих bash
и sed
.