명령을 사용하여 UNIX에서 고유 이름을 인쇄하는 방법

명령을 사용하여 UNIX에서 고유 이름을 인쇄하는 방법

/etc/passwd 파일에서 하나의 이름만 인쇄하는 데 도움이 필요합니다. 예를 들어 "avi"와 "avig"라는 두 개의 항목이 있는 경우 "avi"만 인쇄하려면 어떻게 해야 합니까? cut, Unique 명령을 시도했지만 제대로 출력되지 않습니다.

답변1

검색하려는 문자열을 고정해야 합니다. 노력하다 egrep '^avi:' /etc/passwd.

답변2

특정 사용자에 대한 항목만 가져오려면 다음 과 같은 명령을 passwd사용해야 합니다 .getent

getent passwd avi

그렇지 않으면 정규식/패턴이 원하는 것과만 일치할 만큼 구체적인지 확인하면 됩니다.

당신이 그것을 지원한다면 당신은 다음과 같은 전체 단어로만 패턴과 일치하도록 grep알 수 있습니다 .grep

grep -w ^avi /etc/passwd

GNU 및 BSD grep과 함께 작동합니다.

관련 정보