|
Á¦ ¸ñ : 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
¾øÀ½.
| |
|