줄에서 특정 문자열만 뽑기

쿨링팬의 이미지

iwgetid로

ath1 ESSID:"KLDP"

가 있다고 가정합시다.

이 때, KLDP라는 문자열만을 얻고 싶은데 간단한 방법이 뭐가 있을까요?

M.W.Park의 이미지

grep -o KLDP

-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

무한포옹의 이미지

사용하는 환경이 sh이라고 가정합시다.
iwgetid |sed -n -e 's/[^":]*:"\([^"]*\)".*/\1/p'
-------------------------------
인생 뭐 있음!

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

atie의 이미지

echo 'ath1 ESSID:"KLDP"' | awk -F'"' '{print $2}'
----
I paint objects as I think them, not as I see them.
atie's minipage

----
I paint objects as I think them, not as I see them.
atie's minipage

select99의 이미지

라인에 해당 스트링이 있는지를 검사 하겠다는뜻이.. 아니란건가요?

"KLDP라는 문자열만을 얻고 싶..." ㅡㅡ;

KLDP 라는 문자열만을 얻고 싶으면 그냥 KLDP를 얻었다고 생각하시면됩니다. 이미 알고 있자나요..
새로 구할이유가 없죠. 이미 알고 있는값인데.

해당라인에 있는지 검사만하시고(grep등으로).. 그냥 바로 사용하시면 제일간단하네요...