특정 패턴을 한개 이상의 파일에서 검색 방법

이병영   
   조회 5575   추천 0    

안녕하세요!
얼마전부터 솔라리스를 배우고 있습니다. 다름이 아니라 궁금증을 유발하는 그런 문제를 보았습니다.

특정 사용자가 어떤 그룹에 속해있는지 알아보는 방법으로는 groups userid 를 이용하면 되는 것으로 알고 있습니다.

역으로 생각해서 staff 라는 그룹에 속한 사용자를 1차 그룹이든 2차 그룹이든 상관없이 출력해서 결과를 얻고 싶은데요 passwd 파일과 group 파일을 통해서 파이프라인을 통해서 찾고 지지고 볶고해도 답이 나오질 않네요..

살짝 팁이라도 알려주셨으면 감사하겠습니다.

3시간째 머리싸잡고 있습니다^^;;
짧은글 일수록 신중하게.
이용훈 2009-03
움.. grep 쓰면 되지 않나요?

예를 들어.. cat passwd | grep root

이러면 passwd 파일의 root 이라는 문자열이 들어간 열은 다 출력해주니까...

group 파일도 마찬가지 방법으로 확인할 수 있지 않을까요? ^^
몽몽 2009-03
역으로 생각해서 staff 라는 그룹에 속한 사용자를 1차 그룹이든 2차 그룹이든 상관없이 출력해서 결과

질문내용이 잘 이해가 안가네용?
이병영 2009-03
질문의 요지가 좀 애매했나봅니다.
# groups root
other root bin sys adm uucp mail tty lp nuucp daemon

이렇게 특정 사용자가 속한 그룹을 나열할 수 있는 반면 저는 특정 그룹에 1차 그룹, 2차 그룹 관계 없이 예를들어 staff 라는 그룹에 속한 사용자만 나열을 하고 싶을 뿐입니다^^;

cat /etc/group | grep 'staff' && cat /etc/passwd | grep 'staff'
이렇게 처리했지만 좀더 다른 방법이 있지 않나 싶습니다.

staff 라는 그룹의 gid 10이라면 group 파일과 passwd 파일 둘중 한녀석을 참조하여 결과값을 인수로 받아서 둘다 출력하고 싶습니다. 고민 할 수록 상당히 어려워지네요..
     
몽몽 2009-03
grep 'staff:' /etc/group| cut -d : -f 4-

저게 원하는게 맞나용?
이병영 2009-03
오! 저런 방법이 있었네요.. 감사합니다.
좀더 다른 방법도 생각해보고 삽질해봐야겠습니다.

답변 주신 모든 분들 감사드립니다.


QnA
제목Page 2587/5712
2014-05   5174251   정은준1
2015-12   1708336   백메가
2007-07   5611   김두홍
2007-02   5611   이재호
2005-06   5611   박찬민
2013-10   5611   정희섭
2007-10   5611   도석림
2006-06   5611   구명서
2017-04   5611   무아
2013-10   5611   염재도
2008-04   5611   방효문
2007-05   5611   이주희
2006-03   5611   김도성
2007-11   5611   이규창
2006-03   5611   황혜진
2009-01   5611   김창현
2011-03   5611   조청
2015-08   5611   임시현
2013-11   5611   회원K
2019-02   5611   이건희
2016-07   5611   햇님반변강쇠
2007-03   5611   방효문