좋아, 해냈어:
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