5.3 ¹®¼ Á¶ÀÛ(text processing) °ü·Ã ¸í·É
À̹ø ÀåÀº UNIX ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ¹®¼ Á¶ÀÛ°ú °ü·ÃµÈ À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ °ÍÀÌ´Ù. ¿©±â¼ ¼³¸íÇÏ´Â À¯Æ¿¸®Æ¼µéÀº UNIX ½Ã½ºÅÛÀÌ °³¹ßÀÚ¿ë ½Ã½ºÅÛÀ¸·Î¼ÀÇ Áø¸é¸ñÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ¸¹Àº ÀÛ¾÷µéÀ» ÀÚµ¿ÈÇÏ°í Æí¸®ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
ÇÁ·Î±×·¥À» ¸¸µç A .V.Aho, P.J.Weinberger, B.W.KernighanÀÇ À̸§¿¡¼ À¯·¡ÇÑ´Ù. awk ´Â ±¤¹üÀ§ÇÏ°í ´Ù¾çÇÑ °è»ê°ú ƯÈ÷ µ¥ÀÌÅÍ Á¶ÀÛ¿¡ ¸Å¿ì À¯¿ëÇÑ "ÇÁ·Î±×·¥ ¾ð¾î"ÀÌ´Ù. (Awkµµ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ ¹®¹ýÀ» °¡Áö´Â ÇϳªÀÇ ÇÁ·Î±×·¥ ¾ð¾îÀÌ´Ù.)
awk ÇÁ·Î±×·¥Àº ÀÔ·Â µ¥ÀÌÅÍ¿¡¼ "¾î¶² °Í"À» ã°í, ã¾ÒÀ» ¶§ "¾î¶² ÀÏ"À» ÇÒ °ÍÀÎÁö¸¦ ±â·ÏÇÑ ÀÏ·ÃÀÇ ÆÐÅÏ(pattern¾î¶² °Í)°ú ÀÛ¿ë(action : ¾î¶² ÀÏ)À¸·Î ±¸¼ºµÈ´Ù. ÆÐÅÏÀº(pattern) ¹®ÀÚ, ¼ýÀÚ, Çʵå, º¯¼ö, ¹è¿¿¡ ´ëÇÑ ºñ±³ ¿¬»êÀÚ¿Í Á¤±Ô Ç¥Çö½ÄÀÇ Á¶ÇÕÀ¸·Î ±¸¼ºµÇ¾î ƯÁ¤ÇÑ ÁÙÀ» ¼±ÅÃÇÑ´Ù. ÀÛ¿ë(action)Àº ¼±ÅÃµÈ ÁÙ¿¡ ÀÏ·ÃÀÇ Á¶ÀÛ(processing)À» ÇÑ´Ù. ÀÛ¿ë ¾ð¾î(action language)´Â C-¾ð¾î(C-language)¸¦ ¸¹ÀÌ ´à¾Ò´Ù.
awk´Â ÀÔ·Â ÆÄÀÏÀ» Á¶»çÇØ ÀÚµ¿ÀûÀ¸·Î °¢ ÀÔ·Â ÁÙÀ» Çʵå·Î ºÐ¸®ÇÑ´Ù. ÀÔ·Â, ÇÊµå ºÐ¸®, ¸Þ¸ð¸® ³»¿ë°ü¸®, ÃʱâÈ µî ¸¹Àº ÀÏÀÌ ÀÚµ¿È(automatic) µÇ¾î Àֱ⠶§¹®¿¡ awk ÇÁ·Î±×·¥ÀÇ Å©±â´Â º¸Åë ±âÁ¸ÀÇ ¾ð¾î·Î ÀÛ¼ºÇÑ °Íº¸´Ù ÈξÀ ÀÛ´Ù.
¸í·É Çü½Ä :
awk [-f program-file] [-Fc] [ program ] [ filename . . . ]
1. -f ¸¦ »ç¿ëÇÏ¿© program-file¿¡ ÀúÀåµÈ ÇÁ·Î±×·¥À» Àд´Ù.
% awk -f calculate-average gradeData
2. -F¸¦ »ç¿ëÇØ ÇÊµå ±¸ºÐ(field delimiter) ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
3. program¿¡ awk ÇÁ·Î±×·¥À» Á÷Á¢ ±â¼úÇÒ ¼ö ÀÖ´Ù.
% awk '$3 == 0 {print $1}' file1 file2
¿¹ Á¦ 1 :
1. /etc/hosts ÆÄÀÏ¿¡¼ hostname°ú IP AddressÀÇ µÎ Çʵ常 Ãâ·ÂÇÑ´Ù.
% awk ¡®{print $2, $1}¡¯ /etc/hosts
2. ls -l ÀÇ Ãâ·ÂÁß ÆÄÀÏ À̸§°ú SIZE¸¸ Ãâ·ÂÇÑ´Ù.
% ls -l | awk ¡®{print $8, $4}¡¯
% ls -l | awk ¡®{printf ¡°%20s %8d\n¡±, $8,$4}¡¯
3. /etc/passwd ÆÄÀÏ¿¡¼ username°ú HOME µð·ºÅ丮ÀÇ À§Ä¡¸¦ Ãâ·ÂÇÑ´Ù.
% awk -F: '{print $1, $6}¡¯ /etc/passwd
% awk -F: '{printf ¡°%-10s %-30s\n", $1, $6}¡¯/etc/passwd
¿¹ Á¦ 2 :
1. °¢ Çʵ带 ¿ª¼øÀ¸·Î Ãâ·ÂÇÑ´Ù.
{ for (I = NF; I > 0; --I) print $1}
NF´Â ÇʵåÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.
2. ¾î¶² Çʵå($3)ÀÇ °ªÀ» ´õÇØ ÇÕ°è¿Í Æò±ÕÀ» Ãâ·ÂÇÑ´Ù.
{ s += $3 }
END { print ¡°sum is¡±, s, ¡° average is¡±, s/NR }
ù ¹øÂ° ¶óÀÎÀÇ ¹®±¸´Â ÀÔ·ÂµÈ ÆÄÀÏÀÇ ¸Å ¶óÀθ¶´Ù ½ÇÇàµÇ¸ç, µÎ ¹øÂ° ¶óÀÎÀÇ ¹®ÀåÀº ¶óÀÎÀÇ ¸¶Áö¸· ¶óÀο¡¼ Çѹø ½ÇÇà(ENDÇ¥½Ã¿¡ ÀÇÇØ) ÇÑ´Ù. ¹Ý´ë·ÎBEGINÀº awk ½ÃÀÛ ½Ã ÇÑ ¹ø¸¸ ½ÇÇàÇÑ´Ù. NRÀº ÀÔ·ÂµÈ ÆÄÀÏÀÇ Àüü ¶óÀÎ ¼ö¸¦ ÀǹÌÇÑ´Ù.
°¢ ÁÙ¿¡¼ ÁöÁ¤ÇÑ ¿À̳ª ¹üÀ§°¡ Á¤ÇØÁø ¿µ¿ª(Çʵå)À» ÃßÃâÇÑ´Ù. ¿µ¿ªÀÇ ±¸ºÐÀº ±¸ºÐÀÚ(-d option)¿¡ À§ÇØ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
¹®ÀÚ ´ÜÀ§, ÇÊµå ´ÜÀ§ ¶Ç´Â µÑÀÇ Á¶ÇÕÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Ù.
¸í·É Çü½Ä :
cut -clist [ filename ... ]
cut -flist [ -dc ] [ -s ] [ filename ... ]
options :
-clist : Àß¶ó ³¾ ¹®ÀÚÀÇ À§Ä¡¸¦ ³ªÅ¸³½´Ù.
-flist : Àß¶ó ³¾ ÇʵåÀÇ À§Ä¡¸¦ ³ªÅ¸³½´Ù.
-dc : Çʵ带 ±¸ºÐÇÏ´Â ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù.
-s : ÇÊµå ±¸ºÐ ¹®ÀÚ°¡ ¾ø´Â ÁÙÀº »èÁ¦ÇÑ´Ù.
¿¹ Á¦ :
1. /etc/passwd ÆÄÀÏ¿¡¼ username°ú HOME µð·ºÅ丮ÀÇ À§Ä¡¸¦ Ãâ·ÂÇÑ´Ù.
% cut -d: -f1,6 /etc/passwd
% awk -F: '{print $1, $6}' /etc/passwd
% awk -F: '{printf ¡°%-10s %-30s\n¡±, $1, $6}' /etc/passwd
2. ls -l ÀÇ Ãâ·ÂÁß ÆÄÀÏ SIZE¿Í À̸§À» Ãâ·ÂÇÑ´Ù.
% ls -l | awk '{print $4, $8}'
% ls -l | awk '{print $8, $4}'
% ls -l | awk '{printf ¡°%20s %8d\n¡±, $8,$4}'
3. À§ÀÇ °á°ú¿Í ¾Æ·¡À» ºñ±³ÇØ º¸ÀÚ. ¾î¶² Â÷À̰¡ ÀÖ´ÂÁö
% ls -l | cut -c34-40,53-
% ls -l | cut -c53-70,34-40
(awk´Â Ãâ·Â ÇʵåÀÇ ¼ø¼¸¦ º¯°æÇÒ ¼ö ÀÖÁö¸¸, cutÀº ¼±ÅÃÇÑ Çʵ常 Ãâ·ÂÇÏ°í ¼ø¼´Â ¹Ù²Ü ¼ö ¾ø´Ù.)
4. X-Window ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¶§ ¸®¸ðÆ® ½Ã½ºÅÛ¿¡¼ DISPLAY¶ó´Â ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
% alias dsp 'setenv DISPLAY `who am I | cut -d"(" -f2 | cut -d")" -f1`:0'
(ÀÎ¿ë ºÎÈ£ÀÇ »ç¿ë¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù.)
¡¡
µÎ ÆÄÀÏÀÇ °°Àº ÁÙÀ» ºñ±³ÇÏ¿© Â÷ÀÌÁ¡À» Ãâ·ÂÇÑ´Ù. ºñ±³½Ã file1À» ±âÁØÀ¸·Î ºñ±³ÇϹǷΠºñ±³ÇÒ µÎ ÆÄÀÏÀÇ ¼ø¼°¡ Áß¿äÇÏ´Ù.
¸í·É Çü½Ä :
diff [ options ] file1 file2
options :
- b : ÁÙ ³¡¿¡ ÀÖ´Â °ø¹é,TABÀ» ¹«½ÃÇÏ°í ¸ðµç °ø¹é ¹®ÀÚ¿À» µ¿µîÇÏ°Ô Ãë±Þ.
- e : Ãâ·Â °á°ú¸¦ ÆÄÀÏ1À» ÆÄÀÏ2¿Í °°°Ô ¸¸µå´Âµ¥ ÇÊ¿äÇÑed ÆíÁý±âÀÇ ¸í·ÉÀ¸·Î ¸¸µç´Ù.
- I : ¹®ÀÚÀÇ ´ë/¼Ò¹®ÀÚ¸¦ ±¸ºÐ ÇÏÁö ¾Ê´Â´Ù.(Áï a¿Í A´Â °°´Ù)
- w : ¸ðµç °ø¹é(TAB Æ÷ÇÔ)À» ¹«½ÃÇÑ´Ù.
(Áï 'a == b'¿Í 'a==b'´Â °°´Ù)
Ãâ·Â Çü½Ä :
óÀ½ ÆÄÀÏ(file1)ÀÌ µÎ ¹øÂ° ÆÄÀÏ(file2)°ú °°¾ÆÁö±â À§ÇÑ Á¶°ÇÀ¸·Î Ãâ·Â
a (append) : ÆÄÀÏ1ÀÌ ÆÄÀÏ2¿Í °°¾ÆÁö±â À§ÇØ ÆÄÀÏ1¿¡ ÷°¡ÇØ¾ß ÇÒ Á٠ǥ½Ã
d (delete) : ÆÄÀÏ1ÀÌ ÆÄÀÏ2¿Í °°¾ÆÁö±â À§ÇØ ÆÄÀÏ1¿¡¼ Áö¿ï ÁÙÀ» Ç¥½Ã
c (change) : ÆÄÀÏ1ÀÌ ÆÄÀÏ2¿Í °°¾ÆÁö±â À§ÇØ ÆÄÀÏ1¿¡¼ º¯°æÇÒ ÁÙÀ» Ç¥½Ã
"<" : ÆÄÀÏ1À» ÀǹÌ,
">" : ÆÄÀÏ2¸¦ ÀǹÌ
¿¹ Á¦ :
% diff ~/.cshrc /cad/lgs_util/dot/.cshrc
22,23c22,23
< #setenv HWPDIR /cad/HWPX-3.0
< setenv WABIDIR ~/wabi
---
> setenv HWPDIR /cad/HWPX-3.0
> #setenv WABIDIR ~/wabi
25,26c25
< set UnixPath = (/bin /usr/ucb /sbin /usr/sbin /etc /usr/etc \
< /usr/bin /usr/dt/bin)
---
> set UnixPath = (/bin /usr/ucb /sbin /usr/sbin /usr/dt/bin /etc)
35a35
> set LocalPath = (/opt/local/bin /cad/lgs_util)
37,41c37
< set LocalPath = (/cad/lost+found /opt/local/bin /cad/lgs_util)
< #set WabiPath = (/opt/SUNWwabi/bin)
< set PrtPath = (/usr/newsprint/bin)
< set PutilPath = (/usr/tran/sparc/bin)
< set UtilPath = (~/UTIL $LocalPath $NetscapePath $PrtPath)
---
> set UtilPath = (~/UTIL $LocalPath $NetscapePath)
47c43
< #for Opus Tools(4.3 : 9502)
---
> #for Opus Tools(4.4 : 97A)
80c76
< setenv MANPATH ${MANPATH}:${CDSHOME}/share/man:/usr/newsprint/man
---
> setenv MANPATH ${MANPATH}:${CDSHOME}/share/man
89d84
< a h 'history \!* | tail -20 | more'
90a86
> a h 'history \!* | tail -20 | more'
94,95c90
< a dp 'screendump >'
< a psg 'ps -ef | grep \!*'
---
> a psg '/bin/ps -ef | grep \!*'
ed´Â Ç¥ÁØ ¹®¼ ÆíÁý±âÀÌ´Ù. ¿ì¸®°¡ UNIX ½Ã½ºÅÛÀ» »ç¿ëÇÏ¸é¼ ÀÚÁÖ »ç¿ëÇÏ´Â vi ¹®¼ ÆíÁý±â´Â ÆíÁý ³»¿ëÀÌ È¸é¿¡¼ ÀÌ·ç¾î Áö´Â »ç¿ëÀÚ¿Í ÆíÁý±âÀÌ´Ù. ¿©±â¿¡ ºñÇØ ed´Â ÆíÁý°úÁ¤ÀÌ È¸é¿¡ Ç¥½ÃµÇÁö ¾Ê´Â´Ù. ±×·¯³ª ÆíÁýÇÒ °úÁ¤À» ÆÄÀÏ·Î ¸¸µé°í ÀÌ ÆÄÀÏÀ» »ç¿ëÇÏ¿© Çѹø¿¡ ¹®¼¸¦ ÆíÁýÇÒ ¼ö ÀÖ¾î µ¿ÀÏÇÑ ÀÛ¾÷À» ¿©·¯ ¹®¼¿¡ Àû¿ëÇϰųª ¸¹Àº ¹®¼¸¦ ÆíÁýÇÒ ¶§¿¡ ¾ÆÁÖ À¯¿ëÇÑ À¯Æ¿¸®Æ¼ÀÌ´Ù.
¸í·É Çü½Ä :
ed [file]
ed¿¡¼ »ç¿ëµÇ´Â ÆíÁý ¸í·ÉÀº vi ÆíÁý±â¿¡¼ »ç¿ëµÇ´Â °Í°ú µ¿ÀÏÇÏ´Ù. (»ç½ÇÀº vi ÆíÁý±â°¡ ed°¡ »ç¿ëÇÏ´Â ¸í·ÉÀ» °¡Á®´Ù »ç¿ëÇÏ´Â °ÍÀÌ´Ù). ¾îµå·¹½º(¹®¼¶óÀιøÈ£)´Â °ýÈ£(())¾È¿¡ Ç¥½ÃÇϸç ÇöÀç ¾îµå·¹½º´Â DOT(.)À¸·Î Ç¥ÇöÇÑ´Ù. °ýÈ£¸¦ »ç¿ëÇÏ´Â °Í ¿Ü¿¡´Â µ¿ÀÏÇÏ´Ù.
¿¹ Á¦ :
´ÙÀ½Àºroot¿Í help ¶ó´Â µÎ »ç¿ëÀÚ¿¡ ´ëÇÑ passwd ÆÄÀÏÀÇ º¯°æ°ú password¸¦ º¯°æÇϱâ À§ÇØ ed À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÑ ¿¹Á¦ÀÌ´Ù.
< change_passwd_file >
#!/bin/csh -f
set PW_FOR_ROOT = hunYWNFf/Fw3s
set PW_FOR_HELP = Y8lS0ySa.oT46
switch (`uname -r`)
case 4.1.4:
case 4.1.3_U1:
case 4.1.4:-JL:
ed /etc/passwd << eof
/root:/c
root:${PW_FOR_ROOT}:0:1:0000-Admin(4437):/:/usr/bin/csh
.
/help:/c
help:${PW_FOR_HELP}:6002:30:HELP
Desk(4437):/user/admin/help:/usr/bin/csh
.
w
eof
breaksw
case 5.5.1:
case 5.5:
ed /etc/passwd << eof
/help:/c
help:x:6002:30:HELP DESK USER:/user/admin/help:/bin/csh
.
w
eof
ed /etc/shadow << eof
/root:/c
root:${PW_FOR_ROOT}:10037::::::
.
/help:/c
help:${PW_FOR_HELP}:10037::::::
.
w
eof
breaksw
case 2:
ed /etc/passwd << eof
/help:/c
help:!:6002:30:HELP Desk:/user/admin/help:/usr/bin/csh
.
w
eof
ed /etc/security/passwd << eof
/root:
.+1c
password = ${PW_FOR_ROOT}
.
/help:
.+1c
password = ${PW_FOR_HELP}
.
w
eof
breaksw
default:
endsw
1. ed filename << eof´Â ¶óÀÎÀÇ ¸Ç óÀ½¿¡ eof¸¦ ÀÔ·ÂµÉ ¶§±îÁöÀÇ ÀÔ·ÂÀ» edÀÇ ÆíÁý¸í·É¾î·Î ÀνÄÇÏ¿© filename¿¡ Àû¿ëÇ϶ó´Â ÀǹÌÀÌ´Ù.
2. ed filename << eof ~ eof ¿¡¼ »çÀÌÀÇ ¹®ÀÚµéÀº ÆíÁý ¸í·ÉÀ¸·Î ÀνÄÇϹǷΠÆíÁý ¸í·É¾î ¾Õ¿¡ white space(Blank, TAB)À» »ç¿ëÇÏ¸é ¾ÊµÈ´Ù.
3. Case ±¸¹®À» »ç¿ëÇÑ °ÍÀº UNIX ¾÷ü³ª OS¿¡ µû¶ó passwd ÆÄÀϰú password¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ ±¸Á¶°¡ ´Ù¸£±â ¶§¹®¿¡ ´Ù¸£°Ô Àû¿ëÇϱâ À§ÇÑ °ÍÀÌ´Ù.
(Âü°í)
UNIX ½Ã½ºÅÛÀº password¸¦ ¸¸µé ¶§ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ password ¹®ÀÚ¸¦ ±âÁØÀ¸·Î DES¶ó´Â encryption ¾Ë°í¸®ÁòÀ» 12¹ø ½ÇÇàÇÏ¿© password ºÎºÐÀ» ¸¸µç´Ù. ±×·±µ¥ µ¿ÀÏÇÑ ¹®ÀÚ¸¦ »ç¿ëÇÏ¸é µ¿ÀÏÇÑ password°¡ ¸¸µé¾î Á®¾ß Çϳª, ¸Å¹ø ¸¸µé ¶§ ¸¶´Ù ´Ù¸£°Ô »ý¼ºµÈ´Ù.
À̰ÍÀº password¸¦ ¸¸µé ¶§ UNIX ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´Â ½Ãµå(seed) ¹®ÀÚ¿Í »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚ¸¦ Á¶ÇÕÇÑ ¹®ÀÚ¸¦ ±âÁØÀ¸·Î password¸¦ ¸¸µé±â ¶§¹®ÀÌ´Ù. UNIX ½Ã½ºÅÛÀÌ ¸¸µå´Â ½Ãµå ¹®ÀÚ´Â 2048(-)°³ÀÇ 2 byte ¹®ÀÚ(½Ãµå ¹®ÀÚ)·Î ½Ã°£¿¡ µû¶ó ´Ù¸£°Ô ¸¸µé¾î Áø´Ù. password¸¦ ¸¸µé ¶§ ¸¶´Ù ÀÌ ½Ãµå ¹®ÀÚ°¡ ´Ù¸£±â ¶§¹®¿¡ °á°ú°¡ ´Ù¸£°Ô ³ªÅ¸³ª´Â °ÍÀÌ´Ù. Password ºÎºÐ¿¡¼ óÀ½ÀÇ 2 Byte(¹®ÀÚ)°¡ ½Ãµå ¹®ÀÚ¿¡ ÇØ´çÇÑ´Ù.
ÀÔ·Â ÆÄÀÏÀ̳ª ¹®Àå¿¡¼ ÁöÁ¤ÇÑ ÆÐÅÏÀ» ÃßÃâÇÏ´Â ÇÁ·Î±×·¥À¸·Î grep( G lobal Regular E xpression P rint)ÀÌ ÀÖ´Ù. fgrep, egrepµµ grep¸í·É°ú °°Àº ºÎ·ùÀÇ À¯Æ¿¸®Æ¼·Î ¸ñÀû¿¡ µû¶ó ƯÁ¤ ¸í·ÉÀ» ¼±ÅÃÇÏ¿© »ç¿ëÇÑ´Ù.
grep, frep, egrepÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
¸í·É Çü½Ä :
grep [ -cilnvw ] pattern [file ... ]
pattern : Ž»öÇÒ ÆÐÅÏ. Á¤±Ô Ç¥Çö½Ä(regular expression)À» »ç¿ëÇÑ´Ù.
file : ÆÐÅÏÀ» ãÀ» ÆÄÀÏ
option :
-c (count) : ÆÐÅϰú ÀÏÄ¡ÇÑ ÁÙÀÇ ¼ö¸¦ Ãâ·ÂÇÑ´Ù.
-i (ignore) : °Ë»öÇÒ ¶§ ´ë ¼Ò¹®ÀÚÀÇ Â÷À̸¦ ¹«½ÃÇÑ´Ù.
-l (list file): º¹¼ö °³ÀÇ ÆÄÀÏÀ» °Ë»öÇÒ ¶§ ÆÐÅÏÀÌ µé¾î ÀÖ´Â ÆÄÀÏ À̸§À» Ãâ·ÂÇÑ´Ù.
-n (number) : ÆÐÅϰú ÀÏÄ¡ÇÑ ÁÙÀÇ ÁÙ ¹øÈ£¸¦ ÇÔ²² Ãâ·ÂÇÑ´Ù.
-v (invert) : ÆÐÅÏÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â ¸ðµç ÁÙÀ» Ãâ·ÂÇÑ´Ù.
-w (word) : ¿ÏÀüÇÑ ´Ü¾î¸¸À» ãÀ» ¶§ ÁöÁ¤ÇÑ´Ù.
¿¹ Á¦ :
1. /etc/hosts ÆÄÀÏ¿¡¼ edu·Î ½ÃÀÛÇÏ´Â host¸¦ ã´Â´Ù.
% grep edu /etc/hosts
2. /etc/hosts ÆÄÀÏ¿¡¼ edu·Î ½ÃÀÛÇÏ´Â host¸¦ Á¦¿ÜÇÑ´Ù.
% grep -v edu /etc/hosts
3. ƯÁ¤ »ç¿ëÀÚ(yangyh)°¡ »ç¿ë ÁßÀÎ ÇÁ·Î¼¼½º¸¦ ã´Â´Ù.
% /bin/ps -ef | grep yangyh
4. ÇöÀç ½ÇÇà MODE¿¡ ÀÖ´Â ÇÁ·Î¼¼½º¸¦ ã´Â´Ù.
% /bin/ps - elfo s,pid,pcpu,pmem,args | egrep ¡®(^O |^R ) ¡¯
% /bin/ps - elfo s,pid,pcpu,pmem,args | grep ¡® (^O |^R ) ¡¯
(OÀÇ Àǹ̴ On CPU, RÀº Runnable ÇÁ·Î¼¼½º¸¦ ÀǹÌÇÑ´Ù.)
5. ÇöÀç ½ÇÇà MODE ÇÁ·Î¼¼½ºÁß ÇÊ¿ä¾ø´Â ÇÁ·Î¼¼½º´Â ¾ø¾Ø´Ù.
% /bin/ps -elfo s,pid,pcpu,pmem,args | egrep ¡®(^O |^R )¡¯ | grep -v '(csh|elfo|grep|kproc|rshd)¡¯
<< END >>