2007. 11. 3. 21:54 Unix
awk를 이용한 행 빨리보기
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
UNIX GURU UNIVERSE
UNIX HOT TIP
Unix Tip 2569 - January 14, 2007
http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
AWK QUICK COLUMNS
커맨드라인에서 awk를 사용하는 대부분의 시간에 여러분들은 다음과
같은 단순한 작업을 할 것이다.
ps -ef | grep netscape | awk '{ print $2 }'
타이핑을 덜하기 위하여, 하나 또는 그 이상의 행의 출력만을 위해 awk를
사용하려 한다면 이 스크립트를 사용하라.
------------------- 자르는 곳 ---------------------------
#!/bin/ksh
# awkc - 하나 또는 그 이상의 행을 출력
p=\$$( echo $1 | sed 's/,/,\$/g' )
shift
eval "awk '{ print $p }'" $*
# eof
------------------- 자르는 곳 ---------------------------
이제 다음과 같이 사용할 수 있다:
ps -ef | awkc 2,1
또는
awkc 1,2,3 /var/adm/messages*
@@@@@@@@@@@@@@@@@@@[ 원문 ]@@@@@@@@@@@@@@@@@@@
AWK QUICK COLUMNS
Most of the time when you use awk from the command line,
you're doing something simple like this:
ps -ef | grep netscape | awk '{print $2}'
To save typing, use this script when you only want to
use awk to print out one or more columns:
------------------- CUT HERE ---------------------------
#!/bin/ksh
# awkc - print out one or more columns
p=\$$( echo $1 | sed 's/,/,\$/g' )
shift
eval "awk '{ print $p }'" $*
# eof
------------------- CUT HERE ---------------------------
Now you can do things like:
ps -ef | awkc 2,1
or
awkc 1,2,3 /var/adm/messages*