awk и сбежавшие персонажи - PullRequest
       3

awk и сбежавшие персонажи

0 голосов
/ 17 декабря 2018

У меня есть рабочий фрагмент:

grep 0rang3 /tmp/wifiSpot.txt | awk '/0rang3/{flag=1} flag; /Pairwise/{flag=0}' /tmp/wifiSpot.txt 

теперь вместо '0rang3' Я хотел бы прочитать переменную:

read -rp 'what essid ?' ESSID 

, если это несколько слов essidкак 'Orange Airbox-B59C', мне нужно обернуть его как "$ {ESSID}" вместо "$ ESSID"

, когда я пытаюсь

grep "${ESSID}" /tmp/wifiSpot.txt | awk '/\"${ESSID}\"/{flag=1} flag; /Pairwise/{flag=0}' /tmp/wifiSpot.txt

grep "$ {ESSID} "-> работает, но,

awk '/ \" $ {ESSID} \ "/ ... -> не работает

Я пытался:

'/\"\$\{ESSID\}\"/

'/ $ ESSID /

Я не могу найти способ заставить его работать

Любые идеи, люди?Спасибо заранее.

1 Ответ

0 голосов
/ 17 декабря 2018

часть grep не имеет смысла в вашей цепочке каналов, в команде awk вы не читали ничего, что передавали в канал.Вы можете удалить его.

Что вам нужно:

awk -v pat="$ESSID" '$0~pat{flag=1}flag; /Pairwise/{flag=0}' yourFile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...