명령어 결과 중에서 특정 컬럼의 텍스트만 추출하는 방법에 관한

모데스티의 이미지

예를 들어 다음과 같은 명령어를 입력했다고 합시다.

Quote:
# ps -ax | grep getty

실행결과는 다음과 같았습니다.

Quote:
128 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
129 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
130 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
131 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
132 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
133 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
134 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7

상기한 실행결과에서 pid가 출력된 컬럼만 추출하려고 하는데 어떤 명령어의 조합을 사용해야 할지 감(感)이 오지 않습니다. 어떤 명령어의 조합을 사용하면 명령어 실행결과에서 특정한 컬럼의 텍스트만 추출할 수 있을까요? 명령어의 이름만 알려주시면 사용법은 제가 직접 연구해보려 합니다. 조언을 부탁드립니다.

icmplayer의 이미지

이런 일은 awk로 처리하시는게 제일 간단하지요:
ps -ax | grep getty | awk '{print $1}'
이렇게 하시면 첫번쩨 컬럼만 출력됩니다 (이 경우엔 pid)