Unix

awk를 이용한 행 빨리보기

She쥐포s 2007. 11. 3. 21:54

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                             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*

반응형