awk의 가장 유용한 사용방법은
awk '{print $1}' 가 아닐까 생각이 된다.
일단 1번부터 시작하여 n 번째의 문자열을 출력해주며
문자열은 공백으로 구분한다.
예를 들어
/proc/cmdline의 경우
인데 awk를 사용할 경우
이런식으로 구분을 하여 옵션별로 떼어낼 수 있다.
NF는 내부 변수로 컬럼의 갯수를 알려준다.
[링크 : http://www.grymoire.com/Unix/]
awk '{print $1}' 가 아닐까 생각이 된다.
일단 1번부터 시작하여 n 번째의 문자열을 출력해주며
문자열은 공백으로 구분한다.
예를 들어
/proc/cmdline의 경우
$ cat /proc/cmdline ro root=/dev/VolGroup00/LogVol00 rhgb quiet |
인데 awk를 사용할 경우
$ cat /proc/cmdline | awk '{print $1}' ro $ cat /proc/cmdline | awk '{print $2}' root=/dev/VolGroup00/LogVol00 $ cat /proc/cmdline | awk '{print $3}' rhgb $ cat /proc/cmdline | awk '{print $4}' quiet $ cat /proc/cmdline | awk '{print $5}' |
$ cat /proc/cmdline | awk '{print NF}' 4 |
[링크 : http://www.grymoire.com/Unix/]
'프로그램 사용 > sed awk regexp' 카테고리의 다른 글
sed를 이용해서 include 문 내의 디렉토리 구분자 변경하기 (2) | 2012.01.17 |
---|---|
리눅스에서 문자열 치환하기 (2) | 2010.02.02 |
쉘과 tr을 이용한 문자열 추출 - character manipulation using shell & tr (0) | 2009.11.18 |
문자열 치환하기 - string replace(substitute) using sed (0) | 2009.08.03 |