#!/bin/bash # wf.sh: Á¶ÀâÇÑ ÅؽºÆ® ÆÄÀÏÀÇ ³¹¸» ºóµµ ºÐ¼®. # ¸í·É¾îÁÙ¿¡¼ÀÇ ÀÔ·Â ÆÄÀÏÀ» È®Àοë. ARGS=1 E_BADARGS=65 E_NOFILE=66 if [ $# -ne $ARGS ] # ÇÊ¿äÇÑ ÀÎÀÚ°¡ ½ºÅ©¸³Æ®·Î ¸Â°Ô ³Ñ¾î¿Ô´ÂÁö? then echo "»ç¿ë¹ý: `basename $0` filename" exit $E_BADARGS fi if [ -f "$1" ] # ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ. then file_name=$1 else echo "\"$1\" ´Â ¾ø´Â ÆÄÀÏÀÔ´Ï´Ù." exit $E_NOFILE fi ######################################################## # ¸ÞÀÎ sed -e 's/\.//g' -e 's/ /\ /g' "$1" | tr 'A-Z' 'a-z' | sort | uniq -c | sort -nr # ========================= # ¹ß»ý ºóµµ # Á¡(period)À» °É·¯³»°í ³¹¸» »çÀÌÀÇ ºó ÄÀ» ¶óÀÎÇǵå·Î ¹Ù²Û ´ÙÀ½ #+ ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ µÚ, #+ °¢ ³¹¸»ÀÇ ¹ß»ý ºóµµ¸¦ ¸Ç ¾Õ¿¡ µÎ°í ¼ýÀÚ´ë·Î Á¤·Ä. ######################################################## # µ¶ÀÚµéÀ» À§ÇÑ ¿¬½À¹®Á¦: # 1) 'sed' ¸í·É¾î°¡ ÄÞ¸¶°°Àº ´Ù¸¥ ±¸µÔÁ¡µµ °É·¯³»µµ·Ï ÇØ º¸¼¼¿ä. # 2) ¿©·¯°³ÀÇ ºó Ä°ú ´Ù¸¥ °ø¹é¹®ÀÚµµ ó¸®Çϵµ·Ï °íÃÄ º¸¼¼¿ä. # 3) ´Ù¸¥ Á¤·Ä¿ë Å°¸¦ Ãß°¡Çؼ µ¿ÀÏÇÑ ¹ß»ý ºóµµ¸¦ °®´Â ³¹¸»¿¡ ´ëÇؼ #+ ¾ËÆĺª ¼øÀ¸·Î Á¤·ÄµÇµµ·Ï ÇØ º¸¼¼¿ä. exit 0