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