¡¾ÇóÖú¡¿shellµÄÒ»¸öС³ÌÐò
³õѧshell£¬Óöµ½¸öÎÊÌ⣬²»ÖªµÀÔõôÈëÊÖ£¬Çë´ïÈ˰ïæдһ¶Î£¬×Ô¼ºÑо¿Ñо¿¡£ÔÚaÎļþ¼ÐÖУ¬´æÔÚδ֪µÄ¼¸¸öÒÑÃüÃûÎļþ¼Ð£¬¼ÙÉèÏÖÔÚÓÐ3¸öÎļþ¼Ð£¬Ãû³Æ·Ö±ðΪ£ºcat,dog,duck ¶ÁÈ¡ËüÃǸ÷×ÔµÄÃû³Æ¡£
ÔÚbÎļþ¼ÐÖУ¬¶ÔӦמÍÓÐ3¸ötxt£¬·Ö±ðΪ1.txt,2.txt,3.txt Àï±ßµÄÄÚÈݸñʽΪһÑù¡£ÄÚÈÝ·Ö±ðÊÇ
1.txtÖÐÄÚÈÝ
Path: cat
Number: 2
2.txtÖÐÄÚÈÝ
Path: dog
Number: 3
3.txtÖÐÄÚÈÝ
Path: duck
Number: 6
ÒªÇóÊÇÊ×ÏÈ´ÓÕâ¸öaÎļþĿ¼Ï»ñµÃÄÇ3¸öÎļþ¼ÐµÄÃû³Æ¾ÍÊÇcat,dog,duck£¬È»ºó¶ÔÓ¦µÄÔÚbÎļþ¼ÐµÄ3¸ötxtÖвéÕÒnumberºóµÄÊý×Ö¡£
ÉÏÊö¿ÉÒÔ»®·ÖΪһ¸ö²Ù×÷¡£
½Ó×ŶÔӦÿ¸öÃû³ÆÔÚÖ¸¶¨µÄtest.txtÖвéÕÒ£¬¼Ù¶¨test.txtÄÚÈÝΪ£º
cat: 3
dog: 1
¿ÉÒÔ·¢ÏÖÉÙÁËÒ»¸öduck: 6. ¶øÇÒtest.txtÖеÄcatºóÓ¦¸ÃΪ2,¶ø²»ÊÇ3 .dogºóÓ¦¸ÃΪ3£¬¶ø²»ÊÇ1¡£ÄÇôÎÒÏë×öÕâô¸ö²Ù×÷£¬°Ñtest.txtÄÚÈÝÐÞ¸ÄΪ
cat: 2
dog: 3
duck: 6
ÉÏÊöµÄ2¸ö²Ù×÷£¬¿ÉÒÔÓÃÒ»¸öshell½Å±¾Ð´³öÀ´°É£¿ Ì«¸´ÔÓÁË, ÏÈÕûµã¶ù¼òµ¥µÄß ͦÈÝÒ×Àí½â°É£¬ÄǾͷÖ2²½Ëµ¡£
ÔÚaÎļþ¼ÐÖУ¬´æÔÚδ֪µÄ¼¸¸öÒÑÃüÃûÎļþ¼Ð£¬¼ÙÉèÏÖÔÚÓÐ3¸öÎļþ¼Ð£¬Ãû³Æ·Ö±ðΪ£ºcat,dog,duck ¶ÁÈ¡ËüÃǸ÷×ÔµÄÃû³Æ¡£
ÔÚbÎļþ¼ÐÖУ¬¶ÔӦמÍÓÐ3¸ötxt£¬·Ö±ðΪ1.txt,2.txt,3.txt Àï±ßµÄÄÚÈݸñʽΪһÑù¡£ÄÚÈÝ·Ö±ðÊÇ
1.txtÖÐÄÚÈÝ
Path: cat
Number: 2
2.txtÖÐÄÚÈÝ
Path: dog
Number: 3
3.txtÖÐÄÚÈÝ
Path: duck
Number: 6
ÒªÇóÊÇÊ×ÏÈ´ÓÕâ¸öaÎļþĿ¼Ï»ñµÃÄÇ3¸öÎļþ¼ÐµÄÃû³Æ¾ÍÊÇcat,dog,duck£¬È»ºó¶ÔÓ¦µÄÔÚbÎļþ¼ÐµÄ3¸ötxtÖвéÕÒnumberºóµÄÊý×Ö¡£ ½Ó×ŶÔӦÿ¸öÃû³ÆÔÚÖ¸¶¨µÄtest.txtÖвéÕÒ£¬¼Ù¶¨test.txtÄÚÈÝΪ£º
cat: 3
dog: 1
¿ÉÒÔ·¢ÏÖÉÙÁËÒ»¸öduck: 6. ¶øÇÒtest.txtÖеÄcatºóÓ¦¸ÃΪ2,¶ø²»ÊÇ3 .dogºóÓ¦¸ÃΪ3£¬¶ø²»ÊÇ1¡£ÄÇôÎÒÏë×öÕâô¸ö²Ù×÷£¬°Ñtest.txtÄÚÈÝÐÞ¸ÄΪ
cat: 2
dog: 3
duck: 6 Õâ¸öÔõô×ö°¡£¿£¿
ÓиßÈËÖ¸µãÒ»ÏÂô£¿ [B] ÎÒºÜÔç¾ÍÏëѧSHALLÁË£¬²»¹ýˮƽÓÐÏÞ£¬Äܲ»ÄÜ´Ó¼òµ¥¿ªÊ¼[/B][I] ¶ÔÓÚÊä³öĿ¼ÃûµÄ,¿ÉÒÔÓÃÏÂÃæµÄ½Å±¾À´×öµ½:
#!/bin/bash
for file in `ls `
do
if [ -d "$file" ];then
echo "$file"
fi
done
exit 0
µ±È»ÕâÊÇÔÚaĿ¼ÏÂÀ´ÔËÐеÄ.
¶ÔÓÚÊä³öÊý×ÖµÄ,¿ÉÒÔÓÃÏÂÃæµÄÕâ¸ö½Å±¾À´×ö,Õâ¸öÊÇÔÚbĿ¼ÏÂÔËÐеÄ:
#!/bin/bash
for file in 1.txt 2.txt 3.txt
do
line=`grep Number $file`
echo ${line#'Number:'}
done
exit 0
Ò³:
[1]