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

관련 정보