'awk'에 해당되는 글 2건

  1. 2009.08.03 awk / sed / regular expression
  2. 2009.06.09 ip 관련 정보 얻어내기 (2)
awk의 가장 유용한 사용방법은
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
NF는 내부 변수로 컬럼의 갯수를 알려준다.


[링크 : http://www.grymoire.com/Unix/]
Posted by 구차니

댓글을 달아 주세요

Linux2009.06.09 10:43
MAC Address
$ /sbin/ifconfig eth0 | grep HWaddr | awk '{print $5}'

IP Address
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $2}'

Broadcast Address
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $3}'

SUBNET mask
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $4}'

GATEWAY Address
$ netstat -rn | grep ^0.0.0.0 | awk '{printf $2}'

머.. 윈도우 비스므리하게 출력하기 위해서는 Broadcast Address는 별 의미를 가지지 않을테니
나머지 4가지면 충분할 듯!

awk
[참고: http://wiki.kldp.org/wiki.php/Awk]
[참고: http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/awk.html]

sed
[참고: http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/x12718.html]
[참고: http://stone.backrush.com/sunfaq/ljs007.html]
Posted by 구차니

댓글을 달아 주세요

  1. 저렇게 하면 딱 필요한 정보만 뜨겠군요. grep
    앗 그러고보니 사이드바에 트위터 있네요 저거 이야기 좀 많던데 눌러보겠습니다 ㅋ

    2009.06.09 17:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 트위터 재미 없어요 ㅠ.ㅠ 해보려고 하지만 블로그에도 시간이 부족해서 말이죠 ㅋ

      음.. grep 뿐만 아니라 awk랑 sed를 써봐야 하는데 아직 awk 까지 밖에 못해봤네요 ㅠ.ㅠ

      2009.06.09 17:08 신고 [ ADDR : EDIT/ DEL ]