linuxÖÐgrepµÄÓ÷¨ÓÐÄÄЩ
linuxÖÐgrepµÄÓ÷¨Óлù±¾Ó÷¨¡¢ºöÂÔ¾Þϸд¡¢ÕýÔò±í´ïʽËÑË÷¡¢·´ÏòËÑË÷¡¢Í³¼ÆÆ¥ÅäÐÐÊý¡¢µÝ¹éËÑË÷¡¢Êä³öÐкźʹÓÊäÈëÁ÷ÖÐËÑË÷µÈ¡£ÏêϸÏÈÈÝ£º1¡¢»ù±¾Ó÷¨£¬grepÏÂÁîµÄ»ù±¾Ó÷¨ÊÇÔÚÎļþÖвéÕÒ°üÀ¨Ö¸¶¨Ä£Ê½µÄÐУ¬ÔÚÎļþfile.txtÖвéÕÒ°üÀ¨”example”µÄÐУ¬¿ÉÒÔÖ´ÐиÃÏÂÁî¡°grep “example” file.txt¡±£»2¡¢ºöÂÔ¾Þϸд£¬Ä¬ÈÏÇéÐÎÏ£¬grepÇø·Ö¾ÞϸдµÈµÈ¡£
±¾½Ì³Ì²Ù×÷ϵͳ£ºlinux6.4.3ϵͳ¡¢DELL G3µçÄÔ¡£
grepÊÇÒ»¸ö³£ÓõÄÎı¾ËÑË÷¹¤¾ß£¬ÓÃÓÚÔÚÎļþ»òÊäÈëÁ÷ÖвéÕÒÆ¥ÅäÖ¸¶¨Ä£Ê½µÄÐС£ÏÂÃæÊÇgrepÏÂÁîµÄһЩ³£¼ûÓ÷¨£º
1. »ù±¾Ó÷¨£ºgrepÏÂÁîµÄ»ù±¾Ó÷¨ÊÇÔÚÎļþÖвéÕÒ°üÀ¨Ö¸¶¨Ä£Ê½µÄÐС£ÀýÈ磬ҪÔÚÎļþfile.txtÖвéÕÒ°üÀ¨”example”µÄÐУ¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep "example" file.txt
µÇ¼ºó¸´ÖÆ
grep½«Êä³öËùÓаüÀ¨”example”µÄÐС£
2. ºöÂÔ¾Þϸд£ºÄ¬ÈÏÇéÐÎÏ£¬grepÇø·Ö¾Þϸд¡£ÈôÊÇÒªºöÂÔ¾Þϸд¾ÙÐÐËÑË÷£¬¿ÉÒÔʹÓÃ-iÑ¡Ïî¡£ÀýÈ磬ҪÔÚÎļþÖвéÕÒ°üÀ¨”example”µÄÐУ¬²»Çø·Ö¾Þϸд£¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep -i "example" file.txt
µÇ¼ºó¸´ÖÆ
3. ÕýÔò±í´ïʽËÑË÷£ºgrepÖ§³ÖʹÓÃÕýÔò±í´ïʽ¾ÙÐи߼¶ËÑË÷¡£ÀýÈ磬Ҫ²éÕÒÒÔ”example”¿ªÍ·µÄÐУ¬¿ÉÒÔʹÓÃÕýÔò±í´ïʽµÄ궨·ûºÅ”^”£º
grep "^example" file.txt
µÇ¼ºó¸´ÖÆ
Õ⽫Êä³öËùÓÐÒÔ”example”¿ªÍ·µÄÐС£
4. ·´ÏòËÑË÷£ºÓÐʱ¼äÐèÒª²éÕÒ²»°üÀ¨Ö¸¶¨Ä£Ê½µÄÐС£¿ÉÒÔʹÓÃ-vÑ¡ÏîÀ´¾ÙÐз´ÏòËÑË÷¡£ÀýÈ磬Ҫ²éÕÒ²»°üÀ¨”example”µÄÐУ¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep -v "example" file.txt
µÇ¼ºó¸´ÖÆ
grep½«Êä³öËùÓв»°üÀ¨”example”µÄÐС£
5. ͳ¼ÆÆ¥ÅäÐÐÊý£ºÈôÊÇÖ»ÌåÌùÆ¥ÅäÐеÄÊýÄ¿£¬¿ÉÒÔʹÓÃ-cÑ¡ÏîÀ´Í³¼ÆÆ¥ÅäÐеÄÊýÄ¿¡£ÀýÈ磬Ҫͳ¼ÆÎļþÖаüÀ¨”example”µÄÐÐÊý£¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep -c "example" file.txt
µÇ¼ºó¸´ÖÆ
grep½«Êä³öÆ¥ÅäÐеÄÊýÄ¿¡£
6. µÝ¹éËÑË÷£ºÈôÊÇÒªÔÚÒ»¸öĿ¼¼°Æä×ÓĿ¼ÖеݹéËÑË÷Îļþ£¬¿ÉÒÔʹÓÃ-rÑ¡Ïî¡£ÀýÈ磬ҪÔÚÄ¿½ñĿ¼¼°Æä×ÓĿ¼ÖвéÕÒ°üÀ¨”example”µÄÐУ¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep -r "example" .
µÇ¼ºó¸´ÖÆ
grep½«µÝ¹éËÑË÷ËùÓÐÎļþ£¬²¢Êä³ö°üÀ¨”example”µÄÐС£
7. Êä³öÐкţºÈôÊÇÐèÒªÊä³öÆ¥ÅäÐеÄÐкţ¬¿ÉÒÔʹÓÃ-nÑ¡Ïî¡£ÀýÈ磬ҪÔÚÎļþÖвéÕÒ°üÀ¨”example”µÄÐУ¬²¢Êä³öÐкţ¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
grep -n "example" file.txt
µÇ¼ºó¸´ÖÆ
grep½«Êä³ö°üÀ¨”example”µÄÐУ¬ÒÔ¼°Ðкš£
8. ´ÓÊäÈëÁ÷ÖÐËÑË÷£º³ýÁËÔÚÎļþÖÐËÑË÷£¬grep»¹¿ÉÒÔ´Ó±ê×¼ÊäÈëÁ÷ÖÐËÑË÷¡£ÀýÈ磬¿ÉÒÔʹÓùܵÀ½«ÏÂÁîµÄÊä³öת´ï¸øgrep¾ÙÐÐËÑË÷¡£ÀýÈ磬ҪÔÚÏÂÁîµÄÊä³öÖвéÕÒ°üÀ¨”example”µÄÐУ¬¿ÉÒÔÖ´ÐÐÒÔÏÂÏÂÁ
command | grep "example"
µÇ¼ºó¸´ÖÆ
Õ⽫½«ÏÂÁîµÄÊä³öת´ï¸øgrep¾ÙÐÐËÑË÷¡£
ÕâÖ»ÊÇgrepÏÂÁîµÄһЩ³£¼ûÓ÷¨£¬ÉÐÓÐÐí¶àÆäËûÑ¡ÏîºÍ¹¦Ð§¿ÉÒÔƾ֤ÐèҪʹÓá£ÈôÊÇÄúÏëÏàʶ¸ü¶à¹ØÓÚgrepÏÂÁîµÄÏêϸÐÅÏ¢£¬¿ÉÒÔ²éÔÄLinuxµÄmanÊÖ²á»òʹÓÃgrepÏÂÁîµÄ×ÊÖúÑ¡Ïî¡£
×ܽá¶øÑÔ£¬grepÊÇÒ»¸öÇ¿Ê¢µÄÎı¾ËÑË÷¹¤¾ß£¬¿ÉÒÔÔÚÎļþ»òÊäÈëÁ÷ÖвéÕÒÆ¥ÅäÖ¸¶¨Ä£Ê½µÄÐС£Ëü¿ÉÒÔͨ¹ý»ù±¾Ó÷¨¡¢ºöÂÔ¾Þϸд¡¢ÕýÔò±í´ïʽËÑË÷¡¢·´ÏòËÑË÷¡¢Í³¼ÆÆ¥ÅäÐÐÊý¡¢µÝ¹éËÑË÷¡¢Êä³öÐкÅÒÔ¼°´ÓÊäÈëÁ÷ÖÐËÑË÷µÈ¹¦Ð§À´Öª×ã²î±ðµÄËÑË÷ÐèÇó¡£
ÒÔÉϾÍÊÇlinuxÖÐgrepµÄÓ÷¨ÓÐÄÄЩµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡