awk는 passwd에서 인쇄하지만 사용자 ID > 1000인 경우에만 해당됩니다.

awk는 passwd에서 인쇄하지만 사용자 ID > 1000인 경우에만 해당됩니다.

좋아, 해냈어:

cat /etc/passwd | awk -F: '{ print $1 }'
  • -F ==> 데이터 필드를 줄로 구분하기 위해 파일 구분 기호를 지정합니다.
  • $1 ==> 입력된 첫 번째 필드를 나타냅니다.

하지만 id초과된 사용자 만 인쇄하려면 어떻게 해야 할까요 1000?

답변1

Steeldriver가 주석에서 지적했듯이 조건이 true인 경우에만 인쇄되도록 인쇄 문에 조건을 추가하면 됩니다.

awk -F: '$3 > 1000 { print $1 }' /etc/passwd

여기에 $3 > 1000조건이 있습니다. awk는 파일을 직접 읽을 수도 있으므로 위와 같이 직접 또는 리디렉션을 사용하여 파일 이름을 awk에 직접 제공하여 a cat및 파이프를 피할 수 있습니다.|

awk -F: '$3 > 1000 { print $1 }' < /etc/passwd

관련 정보