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

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

/etc/passwd 파일에서 하나의 이름만 인쇄하는 데 도움이 필요합니다. 예를 들어, "avi"와 "avig"라는 두 개의 항목이 있는 경우 "avi"만 인쇄하려면 어떻게 해야 합니까? 잘라내기 고유 명령을 시도했지만 올바른 출력을 얻지 못했습니다.

답변1

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

답변2

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

getent passwd avi

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

이를 지원 한다면 패턴을 전체 단어에만 일치시키 grep도록 말할 수 있습니다 .grep

grep -w ^avi /etc/passwd

GNU 및 BSD grep과 함께 사용

관련 정보