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

반응형
Posted by She쥐포s

블로그 이미지
She쥐포s
Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함