grepを使用して以下の文字列でSSID値を見つけるにはどうすればよいですか?
SSID: Home, BSSID: aa:bb:cc:dd:ee:ff
頑張った
grep -oh "SSID:.*,"
そして他の組み合わせもありますが、役に立ちません。
?
-p
inの間違って修飾子を使うのもgrep
私には効果がありません。
答え1
grep
PCRE() と一緒に使用-P
:
% grep -Po '(^|\s)SSID:\s\K[^,]+' file.txt
例:
% grep -Po '(^|\s)SSID:\s\K[^,]+' <<<'SSID: Home, BSSID: aa:bb:cc:dd:ee:ff'
Home