2012-02-21 2 views
2

유닉스 who 명령을 사용하여 아이디어로 작업하고 있습니다. 우리 모두 알다시피, 거기에 날짜와 화면 정보없이 그냥 사용자 이름과 라인 (터미널) 정보를 제공하는 직접 스위치가되지 않습니다 ... 예 : 출력은 mneedham tty7...2012-02-19 11:26 (:0)UNIX who 명령의 출력을 다듬는 방법은 무엇입니까?

내가 뭘하려고하는지 단지 mneedham tty7 부분입니다. 솔루션은 사용자 이름과 터미널 정보가 얼마나 오래 상관없이 작동해야합니다.

who | tr -s ' '과 같은 tr -s ' ' (한 칸)을 사용해 보았는데 그 사이에 하나의 공백이있었습니다. 나는 무엇을 찾고 있었습니까. 시도한 cut -d" " -f1 사용자 이름 만 가져옵니다. 그래서 저는 누군가가 두 가지 정보를 얻을 수있는 올바른 명령을 찾도록 도와 줄 수 있기를 바랍니다.

감사합니다.

+0

사용'? 즉, '누가 | cut -d "-f 1-2'"여기에서 일합니다 ", ymmv. ('-f 1'은 하나의 필드만을 선택합니다.) –

답변

12

사용 컷 :

who | cut -d " " -f1,2 

사용 AWK :`cut`와 1-2` -f

who | awk '{ print $1, $2 }' 
+0

감사합니다. 이것은 내가 지금까지 생각한 것입니다 ;-) –

+2

@MikeNeedham "대답"을 수락하는 것을 잊지 마십시오 :) –

관련 문제