bash awk заменяет gsub - PullRequest
       7

bash awk заменяет gsub

0 голосов
/ 18 ноября 2018

Я пытаюсь выяснить, что я делаю неправильно.

test="This is a test"
mytest=$(awk -v test="${test}" 'BEGIN{gsub("This is","This is not",test)}')
printf "My Test = $mytest\n"

Это что-то часть чего-то большего, но я пытаюсь понять, почему я не могу заставить это работать.$ mytest пуст.В конце концов я хочу регулярное выражение / Это тест /, но я не могу даже заставить это просто работать.Это не ошибка.

1 Ответ

0 голосов
/ 18 ноября 2018

вы должны вывести результат, иначе вам нечего дать переменную mytest.Чтобы это исправить, добавьте print test после вашего gsub(....).

Так будет:

mytest=$(awk ... BEGIN{gsub(...);print test}')
...