Этот вопрос возник из этого другого .
Сценарий для моего Linux shell скрипт:
$ cat test.txt
C1 C2 C3
1 a snow
2 b snowman
snow c sowman
Поиск строк с третьим полем , содержащим «снег», работает нормально:
$ awk '$3 ~/snow/' test.txt
1 a snow
2 b snowman
Но мне нужно сделать это с использованием переменных :
$ word="snow"
$ echo $word
snow
$ awk -v variable="snow" '$3 ~/variable/' test.txt
$ awk -v variable="$word" '$3 ~/variable/' test.txt
$
Как видно, нет результатов .
Как я могу выполнить AWK поиск на основе переменных ?