Search

Awk

/etc/passwd
-F:필드 구분자: 로 설정 (passwd 파일은 : 로 필드 구분)
첫 번째 필드 출력
awk -F: '{ print $1 }' /etc/passwd # Result root jin
Shell
복사
awk -F: -v str="'s uid is " '{ print $1str$3 }' /etc/passwd # Result root's uid is 0 jin's uid is 1000
Shell
복사
$1jin 인 줄만 선택 후 UID 출력
awk -F: '$1=="jin" {print $3}' /etc/passwd # Result 1000
Shell
복사
사용자 이름이 jin로 시작하는 줄 수를 세는 명령어
awk -F: '$1~/^jin/ {c++} END {print c}' /etc/passwd # Result 3 # <- 줄 수
Shell
복사
각 줄마다 마지막 필드 출력
awk -F: '{print $NF}' /etc/passwd | sort | uniq -c # Result /bin/bash /bin/sh
Shell
복사