Печать после матча - PullRequest
       5

Печать после матча

0 голосов
/ 04 января 2019

Я хочу напечатать данные после совпадения.
Мой формат файла, например:

SSID:WIFI-1
Passphrase:1234ABCD
SSID:WIFI-2
Passphrase:123456789
SSID:WIFI-3
Passphrase:1234ABCD

Если слово после совпадения SSID, я должен сделать некоторую операцию.

После сопоставления SSID мне нужно подключиться к этому выходу WiFi: из этого я собираюсь использовать для подключения WiFi.

Я пробовал sed и команду grep, например

grep -oP '(?<=/SSID/)\w+' list_wifi.txt
sed 's:.*SSID::' list_wifi.txt

Я пробовал это также, но это распечатать все данные после появления, но я хочу напечатать WIFI-1, WIFI-2, как только.

1 Ответ

0 голосов
/ 04 января 2019

Поскольку вы используете grep с опцией -P, вы используете GNU grep, и следующее решение выполнит эту работу:

grep -oP '^SSID:\K.+' file

Шаблон соответствует

  • ^ - начало строки
  • SSID: - подстрока SSID:
  • \K - оператор сброса совпадений, который отбрасывает весь текст, сопоставленный до сих пор в математикебуфер памяти
  • .+ - любые 1 или более символов до остальной части строки.

См. regex demo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...