如何使用 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