在字符串中使用 grep 查找给定键的值

在字符串中使用 grep 查找给定键的值

如何使用 grep 从下面的字符串中查找 SSID 值?

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

我试过

grep -oh "SSID:.*," 

和其他组合但无济于事。

?使用-pin 的不情愿的量词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

相关内容