ÎļþÓëĿ¼µÄ²Ù×÷ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÒ» ÎÄÕÂÎļþÓëĿ¼µÄ²Ù×÷¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ12dfa88602d276a200292ef1

(2) ²éÕÒÌõ¼þµÄÂß¼­ÔËËã 1. Âß¼­Óë

find . -name \find . -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.java²¢ÇÒÐÞ¸Äʱ¼äÔÚ10·ÖÖÓÖ®ÄÚµÄÎļþ£¬-aÊÇĬÈÏÑ¡Ïî 2. Âß¼­»ò

find . -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.class»òÕß*.jarµÄÎļþºÍĿ¼ 3. Âß¼­·Ç

find . ! -user sky

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐuser²»ÊÇskyµÄÎļþºÍĿ¼

(3) ¿ØÖƲéÕÒµÄÐÐΪ

find . -maxdepth 3 -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.txtµÄÎļþ£¬Ä¿Â¼Éî¶È²»³¬¹ý3²ã

find . -maxdepth 1 -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(²»µÝ¹é×ÓĿ¼£¬ÒòΪmaxdepthΪ1)µÄËùÓÐÃûΪ*.txtµÄÎļþ

find . -mindepth 3 -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.txtµÄÎļþ£¬Ä¿Â¼Éî¶È²»µÍÓÚ3²ã

find . -mindepth 1 -name \

²éÕÒµ±Ç°Ä¿Â¼ÏµÄ×ÓĿ¼ÖÐ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.txtµÄÎļþ£¬²»°üº¬µ±Ç°Ä¿Â¼

find . -depth -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐÃûΪ*.txtµÄÎļþ£¬Ã¿¸öĿ¼¶¼ÊÇÏÈÔÚĿ¼ÖнøÐвéÕÒ£¬È»ºó²Å¼ÌÐø²éÕÒÆä×ÓĿ¼

(4) findºÍÆäËûÃüÁîµÄ×éºÏ

find . -name \find . -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓÐ*.jarÎļþ²¢Ê¹ÓÃls -lÁгöÏêϸÐÅÏ¢

find . -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓеĺ¬ÓÐ\×ÖÑùµÄ*.javaÎļþ

find . -name \

²éÕÒµ±Ç°Ä¿Â¼ÏÂ(µÝ¹é×ÓĿ¼)µÄËùÓеÄ*.shÎļþ²¢Òƶ¯µ½backupĿ¼ÖÐ

14£©¡¢locate ²éÕÒ

[root@localhost user]# Locate file1

Locate: ÔÚÎļþÃûÊý¾Ý¿âÖвéÕÒÎļþºÍĿ¼£¬ËٶȱÈfindÃüÁî¿ì£¨²»´æÔÚ¿â¾Í»á²é²»µ½£©

ÐèҪעÒâµÄÊÇ Èç¹ûÓÃlocate²éÕÒ±ØÐëÏÈÖ´ÐÐËüUpdatedb£¬±£Ö¤²éÕÒµÄ׼ȷÐÔ

15£©¡¢grep ²éÕÒ

Óï ·¨£ºgrep [-abcEFGhHilLnqrsvVwxy][-A<ÏÔʾÁÐÊý>][-B<ÏÔʾÁÐÊý>][-C<ÏÔʾÁÐÊý>][-d<½øÐж¯×÷>][-e<·¶±¾Ñùʽ>][-f<·¶±¾Îļþ>][--help][·¶±¾Ñùʽ][Îļþ»òĿ¼...]

²Î Êý£º

-a»ò--text ²»ÒªºöÂÔ¶þ½øÖƵÄÊý¾Ý¡£

-A<ÏÔʾÁÐÊý>»ò--after-context=<ÏÔʾÁÐÊý> ³ýÁËÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐÖ®Í⣬²¢ÏÔʾ¸ÃÁÐÖ®ºóµÄÄÚÈÝ¡£

-b»ò--byte-offset ÔÚÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐ֮ǰ£¬±êʾ³ö¸ÃÁеÚÒ»¸ö×Ö·ûµÄλ±àºÅ¡£

-B<ÏÔʾÁÐÊý>»ò--before-context=<ÏÔʾÁÐÊý> ³ýÁËÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐÖ®Í⣬²¢ÏÔʾ¸ÃÁÐ֮ǰµÄÄÚÈÝ¡£

-c»ò--count ¼ÆËã·ûºÏ·¶±¾ÑùʽµÄÁÐÊý¡£

-C<ÏÔʾÁÐÊý>»ò--context=<ÏÔʾÁÐÊý>»ò-<ÏÔʾÁÐÊý> ³ýÁËÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐÖ®Í⣬²¢ÏÔʾ¸ÃÁÐ֮ǰºóµÄÄÚÈÝ¡£

-d<½øÐж¯×÷>»ò--directories=<½øÐж¯×÷> µ±Ö¸¶¨Òª²éÕÒµÄÊÇĿ¼¶ø·ÇÎļþʱ£¬±ØÐëʹÓÃÕâÏî²ÎÊý£¬·ñÔògrepÖ¸Á»Ø±¨ÐÅÏ¢²¢Í£Ö¹¶¯×÷¡£

-e<·¶±¾Ñùʽ>»ò--regexp=<·¶±¾Ñùʽ> Ö¸¶¨×Ö·û´®×öΪ²éÕÒÎļþÄÚÈݵķ¶±¾Ñùʽ¡£

-E»ò--extended-regexp ½«·¶±¾ÑùʽΪÑÓÉìµÄÆÕͨ±íʾ·¨À´Ê¹Óá£

-f<·¶±¾Îļþ>»ò--file=<·¶±¾Îļþ> Ö¸¶¨·¶±¾Îļþ£¬ÆäÄÚÈݺ¬ÓÐÒ»¸ö»ò¶à¸ö·¶±¾Ñùʽ£¬ÈÃgrep²éÕÒ·ûºÏ·¶±¾Ìõ¼þµÄÎļþÄÚÈÝ£¬¸ñʽΪÿÁÐÒ»¸ö·¶±¾Ñùʽ¡£ -F»ò--fixed-regexp ½«·¶±¾ÑùʽÊÓΪ¹Ì¶¨×Ö·û´®µÄÁÐ±í¡£ -G»ò--basic-regexp ½«·¶±¾ÑùʽÊÓΪÆÕͨµÄ±íʾ·¨À´Ê¹Óá£

-h»ò--no-filename ÔÚÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐ֮ǰ£¬²»±êʾ¸ÃÁÐËùÊôµÄÎļþÃû³Æ¡£

-H»ò--with-filename ÔÚÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐ֮ǰ£¬±íʾ¸ÃÁÐËùÊôµÄÎļþÃû³Æ¡£

-i»ò--ignore-case ºöÂÔ×Ö·û´óСдµÄ²î±ð¡£

-l»ò--file-with-matches ÁгöÎļþÄÚÈÝ·ûºÏÖ¸¶¨µÄ·¶±¾ÑùʽµÄÎļþÃû³Æ¡£ -L»ò--files-without-match ÁгöÎļþÄÚÈݲ»·ûºÏÖ¸¶¨µÄ·¶±¾ÑùʽµÄÎļþÃû³Æ¡£

-n»ò--line-number ÔÚÏÔʾ·ûºÏ·¶±¾ÑùʽµÄÄÇÒ»ÁÐ֮ǰ£¬±êʾ³ö¸ÃÁеÄÁÐÊý±àºÅ¡£

-q»ò--quiet»ò--silent ²»ÏÔʾÈκÎÐÅÏ¢¡£

-r»ò--recursive ´Ë²ÎÊýµÄЧ¹ûºÍÖ¸¶¨¡°-d recurse¡±²ÎÊýÏàͬ¡£ -s»ò--no-messages ²»ÏÔʾ´íÎóÐÅÏ¢¡£ -v»ò--revert-match ·´×ª²éÕÒ¡£ -V»ò--version ÏÔʾ°æ±¾ÐÅÏ¢¡£

-w»ò--word-regexp Ö»ÏÔʾȫ×Ö·ûºÏµÄÁС£ -x»ò--line-regexp Ö»ÏÔʾȫÁзûºÏµÄÁС£ -y ´Ë²ÎÊýµÄЧ¹ûºÍÖ¸¶¨¡°-i¡±²ÎÊýÏàͬ¡£ --help ÔÚÏß°ïÖú¡£

ʹÓÃ

Èç¹ûÔ¤Áϵ½ÓÐÐí¶àÊä³ö£¬Äú¿ÉÒÔͨ¹ý ¹ÜµÀ½«Æäתµ½¡®less¡¯ÉÏÔĶÁ£ºfeedom.net $ grep magic /usr/src/linux/Documentation/* | less ÕâÑù£¬Äú¾Í¿ÉÒÔ¸ü·½±ãµØÔĶÁ¡£

ÓÐÒ»µãҪעÒ⣬Äú±ØÐèÌṩһ¸öÎļþ¹ýÂË·½Ê½£¨ËÑË÷È«²¿ÎļþµÄ»°ÓÃ*£©¡£Èç¹ûÄúÍüÁË£¬¡®grep¡¯»áÒ»Ö±µÈ×Å£¬Ö±µ½¸Ã³ÌÐò±»Öжϡ£Èç¹ûÄúÓöµ½ÁËÕâÑùµÄÇé¿ö£¬°´ £¬È»ºóÔÙÊÔ¡£

ÏÂÃæÊÇһЩÓÐÒâ˼µÄÃüÁîÐвÎÊý£º

¡¤ grep -i pattern files £º²»Çø·Ö´óСдµØËÑË÷¡£Ä¬ÈÏÇé¿öÇø·Ö´óСд£¬ ¡¤ grep -l pattern files £ºÖ»ÁгöÆ¥ÅäµÄÎļþÃû£¬ ¡¤ grep -L pattern files £ºÁгö²»Æ¥ÅäµÄÎļþÃû£¬

¡¤ grep -w pattern files £ºÖ»Æ¥ÅäÕû¸öµ¥´Ê£¬¶ø²»ÊÇ×Ö·û´®µÄÒ»²¿·Ö£¨ÈçÆ¥Åä¡®magic¡¯£¬¶ø²»ÊÇ¡®magical¡¯£©£¬

¡¤ grep -C number pattern files £ºÆ¥ÅäµÄÉÏÏÂÎÄ·Ö±ðÏÔʾ[number]ÐУ¬ ¡¤ grep pattern1 | pattern2 files £ºÏÔʾƥÅäpattern1 »òpattern2 µÄÐУ¬

¡¤ grep pattern1 files | grep pattern2 £ºÏÔʾ¼ÈÆ¥Åäpattern1 ÓÖÆ¥Åäpattern2 µÄÐС£

ÕâÀﻹÓÐЩÓÃÓÚËÑË÷µÄÌØÊâ·ûºÅ£º

¡¤ < ºÍ> ·Ö±ð±ê×¢µ¥´ÊµÄ¿ªÊ¼Óë½áβ¡£ ÀýÈ磺

o grep man * »áÆ¥Åä ¡®Batman¡¯¡¢¡®manic¡¯¡¢¡®man¡¯µÈ£¬ o grep \\'\\' ֻƥÅä¡®man¡¯£¬¶ø²»ÊÇ¡®Batman¡¯»ò¡®manic¡¯µÈÆäËûµÄ×Ö·û´®¡£

¡¤ \\'^\\'£ºÖ¸Æ¥ÅäµÄ×Ö·û´®ÔÚÐÐÊ×£¬ ¡¤ \\'$\\'£ºÖ¸Æ¥ÅäµÄ×Ö·û´®ÔÚÐÐ⣬

¡¤ Èç¹ûÄú²»Ï°¹ßÃüÁîÐвÎÊý£¬¿ÉÒÔÊÔÊÔͼÐνçÃæµÄ¡®grep¡¯£¬ÈçreXgrep ¡£Õâ¸öÈí¼þÌṩAND¡¢OR¡¢NOT µÈÓï·¨£¬»¹ÓÐƯÁÁµÄ°´Å¥:-) ¡£Èç¹ûÄúÖ»ÊÇÐèÒª¸üÇå³þµÄÊä³ö£¬²»·ÁÊÔÊÔfungrep ¡£

.grep ËÑË÷×Ö·û´®