grepを使用して文字列内の特定のキー値を検索する

grepを使用して文字列内の特定のキー値を検索する

grepを使用して以下の文字列でSSID値を見つけるにはどうすればよいですか?

SSID: Home, BSSID: aa:bb:cc:dd:ee:ff

頑張った

grep -oh "SSID:.*," 

そして他の組み合わせもありますが、役に立ちません。

?-pinの間違って修飾子を使うのもgrep私には効果がありません。

答え1

grepPCRE() と一緒に使用-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

関連情報