LinuxÏÂʵÏÖ¸ßЧµÄÈÕÖ¾ËÑË÷ºÍ¹ýÂËÒªÁì
linuxÏÂʵÏÖ¸ßЧµÄÈÕÖ¾ËÑË÷ºÍ¹ýÂËÒªÁì
¸ÅÊö£º
ÔÚÒ»Ñùƽ³£µÄϵͳÔËάºÍ¿ª·¢ÊÂÇéÖУ¬¾³£»áÓöµ½ÐèÒª¼ìË÷ºÍ¹ýÂËÈÕÖ¾ÐÅÏ¢µÄÇéÐΡ£Õë¶Ô´ó¹æÄ£µÄÈÕÖ¾Îļþ£¬ÔõÑù¸ßЧµØËÑË÷ºÍÌáÈ¡ËùÐèÐÅÏ¢ÊÇÒ»¸ö³£¼ûµÄÌôÕ½¡£±¾ÎĽ«ÏÈÈÝÔÚLinuxÇéÐÎÏÂʵÏÖ¸ßЧµÄÈÕÖ¾ËÑË÷ºÍ¹ýÂ˵ÄÒªÁ죬²¢ÌṩÏìÓ¦µÄ´úÂëʾÀý¡£
Ò»¡¢grepÏÂÁî
grepÏÂÁîÊÇLinuxϳ£ÓõÄÎı¾ËÑË÷¹¤¾ß£¬¿ÉÒÔƾָ֤¶¨µÄ¹æÔòËÑË÷ÎļþÖеÄÖ¸¶¨×Ö·ûģʽ£¬²¢Êä³öÇкÏÌõ¼þµÄÐС£ËüÖ§³ÖÕýÔò±í´ïʽºÍ¶àÖÖËÑË÷ģʽ£¬¿ÉÒÔÖª×ã´ó²¿·ÖµÄËÑË÷ÐèÇó¡£
ʾÀý´úÂ룺
grep "error" logfile.txt
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂ뽫ÔÚlogfile.txtÎļþÖÐËÑË÷°üÀ¨”error”µÄÐУ¬²¢Êä³öµ½Öնˡ£
¶þ¡¢awkÏÂÁî
awkÏÂÁîÊÇÒ»ÖÖÇ¿Ê¢µÄÎı¾´¦Öóͷ£¹¤¾ß£¬¿ÉÒÔƾָ֤¶¨µÄģʽ¶ÔÎı¾¾ÙÐÐÖ§½âºÍÌáÈ¡£¬²¢¾ÙÐÐÏìÓ¦µÄ´¦Öóͷ£¡£ÔÚÈÕÖ¾ËÑË÷ºÍ¹ýÂËÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃawkÏÂÁîƾ֤Ìõ¼þÌáÈ¡ËùÐèµÄ×Ö¶ÎÐÅÏ¢¡£
ʾÀý´úÂ룺
awk -F',' '{if($3=="error") print $1}' logfile.txt
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂ뽫ʹÓöººÅ×÷ΪÍÑÀë·û£¬ÌáÈ¡logfile.txtÎļþÖеÚÒ»ÁУ¨×ֶΣ©¼´ÊÇ”error”µÄÐУ¬²¢Êä³öµ½Öնˡ£
Èý¡¢sedÏÂÁî
sedÏÂÁîÊÇÒ»ÖÖÁ÷±à¼Æ÷£¬¿ÉÒÔ¶ÔÎı¾¾ÙÐд¦Öóͷ£ºÍÌæ»»¡£ÔÚÈÕÖ¾ËÑË÷ºÍ¹ýÂËÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃsedÏÂÁîƾָ֤¶¨µÄ¹æÔòÌæ»»»òɾ³ýÐÐÖеÄÖ¸¶¨ÄÚÈÝ¡£
ʾÀý´úÂ룺
sed '/error/d' logfile.txt
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂ뽫ɾ³ýlogfile.txtÎļþÖаüÀ¨”error”µÄÐУ¬²¢Êä³öЧ¹ûµ½Öնˡ£
ËÄ¡¢Ê¹ÓùܵÀ
ÒÔÉÏÌáµ½µÄgrep¡¢awkºÍsedÏÂÁ¶¼¿ÉÒÔͨ¹ý¹ÜµÀ£¨|£©×éºÏʹÓã¬ÊµÏÖ¸üÖØ´óµÄÈÕÖ¾ËÑË÷ºÍ¹ýÂ˲Ù×÷¡£Í¨¹ýºÏÀíʹÓùܵÀ£¬¿ÉÒÔ¹¹½¨Ô½·¢ÎÞаºÍ¸ßЧµÄÈÕÖ¾´¦Öóͷ£Á÷³Ì¡£
ʾÀý´úÂ룺
cat logfile.txt | grep "error" | awk '{print $2}' | sort | uniq -c
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂ뽫ÏÈʹÓÃgrepÏÂÁîËÑË÷°üÀ¨”error”µÄÐУ¬È»ºóʹÓÃawkÌáÈ¡µÚ¶þÁУ¨×ֶΣ©£¬ÔÙͨ¹ýsortºÍuniqÏÂÁî¾ÙÐÐÅÅÐòºÍÈ¥ÖØ£¬²¢Í³¼Æ¸÷¸ö×ֶηºÆðµÄ´ÎÊý¡£
×ܽ᣺
ÔÚLinuxÇéÐÎÏ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýgrep¡¢awk¡¢sedÏÂÁîÒÔ¼°¹ÜµÀµÄ×éºÏʹÓ㬸ßЧµØËÑË÷ºÍ¹ýÂË´ó¹æÄ£µÄÈÕÖ¾Îļþ¡£ºÏÀíÔËÓÃÕâЩ¹¤¾ßºÍ¼¼ÇÉ£¬Äܹ»¼«´óµØÌá¸ßÈÕÖ¾´¦Öóͷ£µÄЧÂʺÍ׼ȷÐÔ¡£
ÒÔÉϾÍÊÇLinuxÏÂʵÏÖ¸ßЧµÄÈÕÖ¾ËÑË÷ºÍ¹ýÂËÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡