명령어 결과 중에서 특정 컬럼의 텍스트만 추출하는 방법에 관한
글쓴이: 모데스티 / 작성시간: 금, 2003/04/18 - 6:49오전
예를 들어 다음과 같은 명령어를 입력했다고 합시다.
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가 출력된 컬럼만 추출하려고 하는데 어떤 명령어의 조합을 사용해야 할지 감(感)이 오지 않습니다. 어떤 명령어의 조합을 사용하면 명령어 실행결과에서 특정한 컬럼의 텍스트만 추출할 수 있을까요? 명령어의 이름만 알려주시면 사용법은 제가 직접 연구해보려 합니다. 조언을 부탁드립니다.
Forums:
awk를 쓰세요
이런 일은 awk로 처리하시는게 제일 간단하지요:
ps -ax | grep getty | awk '{print $1}'
이렇게 하시면 첫번쩨 컬럼만 출력됩니다 (이 경우엔 pid)
댓글 달기