Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  bash ÀÚü ¸í·ÉÀ¸·Î ¿øÇÏ´Â ¹®ÀÚ¿­ÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»ç ÀÛ¼ºÀÏ : 2010/11/24 19:17
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 11141
     
    Á¦  ¸ñ : bash ÀÚü ¸í·ÉÀ¸·Î ¿øÇÏ´Â ¹®ÀÚ¿­ÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»ç
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : 2010.6.29(¼ö)
    Á¤¸®ÀÏ : 2010.11.22(¿ù)


    grep, sed µî ¿ÜºÎ ¹®ÀÚ¿­ ÅøÀ» »ç¿ëÇϸé '¿øÇÏ´Â ¹®ÀÚ¿­'ÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»ç(grep ¹®ÀÚ¿­)ÇÒ ¼ö ÀÖ´Ù. ÀÌ ±Û¿¡¼­´Â ¿ÜºÎ ÅøÀ» ¾²Áö ¾Ê°í, bash ÀÚü ½ºÅ©¸³Æ®¸¸À¸·Î ¹®ÀÚ¿­ Á¸Àç¿©ºÎ¸¦ °Ë»çÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÒ °ÍÀÌ´Ù. Âü°í·Î ÀÌ ±ÛÀº 'bash ÀÚü¸¸À¸·Î ¹®ÀÚ¿­ Á¸ÀçÀ¯¹«¸¦ ¾Ë ¼ö ÀÖÀ»±î'¶ó´Â ÁöÀÎÀÇ Áú¹®À» ¹Þ°í, Àç¹Ì»ï¾Æ Çغ» °ÍÀÌ´Ù.

    bash¿¡´Â ÆÐÅÏ ¸ÅĪÀ¸·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î ´ëüÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. ÀÌ ¹®ÀÚ¿­ ´ëü ±â´ÉÀ» È°¿ëÇÏ¸é ¿øÇÏ´Â ¹®ÀÚ¿­ Á¸Àç¿©ºÎ¸¦ È®ÀÎÇغ¼ ¼ö ÀÖ´Ù.

     
    ${parameter/pattern/string}
                  Pattern substitution.
     


    ¿øº» ¹®ÀÚ¿­À» º°µµ ÀúÀåÀ» Çصΰí, ¹®ÀÚ¿­ ´ëü¸¦ ÀÌ¿ëÇؼ­ ãÀ¸·Á´Â ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ·Î ´ëü½ÃŲ´Ù.
    '¿øº» ¹®ÀÚ¿­'°ú '´ëü ó¸® ÀÌÈÄ ¹®ÀÚ¿­'À» ºñ±³Çؼ­
    1) ´Ù¸£´Ù¸é, ¿øÇÏ´Â ¹®ÀÚ¿­ÀÌ ÀÖ´Ù´Â °ÍÀÌ°í
    2) °°´Ù¸é, ã´Â ¹®ÀÚ¿­ÀÌ ¾ø´Â °ÍÀÌ´Ù.

    ¼ø¼­µµ¸¦ °£´ÜÈ÷ ±×·ÁºÃ´Ù.



    ´ÙÀ½Àº 2°³ÀÇ ¹®ÀÚ¿­¿¡¼­ abc¹®ÀÚ°¡ ÀÖ´ÂÁö ã´Â ¿¹Á¦¿Í ½ÇÇà°á°úÀÌ´Ù.

     
    [ ½ºÅ©¸³Æ® ¿¹Á¦ ]

    #!/bin/bash
    #
    # findstr.sh
    #
    # 2010.6.29(¼ö)

    LIST="abcdefg ABCDEFG"

    for A in $LIST
    do
    ¡¡¡¡¡¡B=${A/ab/bc}
    ¡¡¡¡¡¡echo "A=$A"
    ¡¡¡¡¡¡echo "B=$B"

    ¡¡¡¡¡¡if [ "$A" != "$B" ]; then
    ¡¡¡¡¡¡¡¡¡¡¡¡echo "ã¾ÒÀ½."
    ¡¡¡¡¡¡else
    ¡¡¡¡¡¡¡¡¡¡¡¡echo "¾øÀ½."
    ¡¡¡¡¡¡fi
    done

    [ ½ÇÇà °á°ú ]

    # ./findstr.sh
    A=abcdefg
    B=bccdefg
    ã¾ÒÀ½.
    A=ABCDEFG
    B=ABCDEFG
    ¾øÀ½.
     



    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1718