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

이병영   
   조회 5576   추천 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 3109/5712
2015-12   1708339   백메가
2014-05   5174258   정은준1
2007-04   5601   남경림
2014-02   5601   ShyBoyTam
2006-06   5601   이성훈
2016-12   5601   하셀호프
2008-05   5601   민지훈
2016-05   5601   제스퍼즈
2005-12   5601   오형근
2006-06   5601   정송환
2015-06   5601   민사장
2008-07   5601   최원식
2008-04   5601   고윤철
2013-12   5601   김건우
2006-02   5601   유이동
2006-02   5602   설기돈
2020-01   5602   전설의흑곰
2015-08   5602   전설속의미…
2008-02   5602   김상일
2017-05   5602   무아
2018-11   5602   jack33
2016-12   5602   준의씨