ºìÁªLinuxÃÅ»§
Linux°ïÖú

LinuxÃüÁîÐÐÀïµÄ¡°ÈðÊ¿¾üµ¶¡±

·¢²¼Ê±¼ä:2014-07-04 09:30:36À´Ô´:ºìÁª×÷Õß:velcbo
¡¡¡¡ÕâÀï˵µÄ¡°ÈðÊ¿¾üµ¶¡±ÊÇÖ¸ÄÇЩ¼òµ¥µÄÒ»¾äÃüÁî¾ÍÄÜÍê³ÉÆäËü¸ß¼¶ÓïÑÔÒ»´óƬ´úÂë²ÅÄÜÍê³ÉµÄ¹¤×÷¡£

¡¡¡¡ÏÂÃæµÄÕâЩÄÚÈÝÊÇQuoraÍøÕ¾ÉÏJoshua LevyÍøÓѵÄ×ܽ᣺

ͨ¹ýsort/uniq»ñÈ¡ÎļþÄÚÈݵĽ»¼¯¡¢ºÏ¼¯ºÍ²»Í¬Ö®´¦£º¼ÙÉèÓÐa¡¢bÁ½¸öÎı¾Îļþ£¬Îļþ±¾ÉíÒѾ­È¥³ýÁËÖØ¸´ÄÚÈÝ¡£ÏÂÃæÊÇЧÂÊ×î¸ßµÄ·½·¨£¬¿ÉÒÔ´¦ÀíÈκÎÌå»ýµÄÎļþ£¬ÉõÖÁ¼¸¸öGµÄÎļþ¡£(Sort¶ÔÄÚ´æÃ»ÓÐÒªÇ󣬵«Ò²ÐíÄãÐèÒªÓà -T ²ÎÊý¡£)¿ÉÒÔÊÔ×űȽÏһϣ¬Äã¿ÉÒÔ¿´¿´Èç¹ûÓÃJavaÀ´´¦Àí´ÅÅÌÉÏÎļþµÄºÏ²¢£¬ÐèÒªÓöàÉÙÐдúÂë¡£

cat a b | sort | uniq > c # c ÊÇaºÍbµÄºÏ¼¯

cat a b | sort | uniq -d > c # c ÊÇaºÍbµÄ½»¼¯

cat a b b | sort | uniq -u > c # c ÊÇaºÍbµÄ²»Í¬

»ã×ÜÒ»¸öÎı¾ÄÚÈÝÀïµÚÈýÁÐÊý×ֵĺÍ(Õâ¸ö·½·¨Òª±ÈÓÃPythonÀ´×ö¿ì3±¶²¢Ö»Ðè1/3µÄ´úÂëÁ¿)£º

awk ¡®{ x += $3 } END { print x }¡¯ myfile

Èç¹ûÄãÏë²é¿´Ò»¸öĿ¼Ê÷ÀïµÄÎļþµÄÌå»ýºÍÐÞ¸ÄÈÕÆÚ£¬ÓÃÏÂÃæµÄ·½·¨£¬Ï൱ÓÚÄã°¤¸öĿ¼×ö¡±ls -l¡±£¬¶øÇÒÊä³öµÄÐÎʽ±ÈÄãÓá±ls -lR¡±¸ü¿É¶Á£º

find . -type f -ls

ʹÓÃxargsÃüÁî¡£Õâ¸öÃüÁî·Ç³£µÄÇ¿´ó¡£×¢ÒâÿÐÐÉÏÄã¿ÉÒÔ¿ØÖƶàÉÙ¸ö¶«Î÷µÄÖ´ÐС£Èç¹ûÄ㲻ȷ¶¨ËüÊÇÕýÈ·µÄÖ´ÐУ¬ÏÈʹÓÃxargs echo¡£Í¬Ñù£¬-I{} Ò²·Ç³£ÓÐÓá£Àý×Ó£º

find . -name \*.py | xargs grep some_function

cat hosts | xargs -I{} ssh root@{} hostname

¼ÙÉèÄãÓÐÒ»¸öÎı¾Îļþ£¬±ÈÈçÒ»¸öweb·þÎñÆ÷ÈÕÖ¾£¬ÔÚijЩÐÐÉÏÓÐһЩֵ£¬±ÈÈçURLÖеÄacct_id²ÎÊý¡£Èç¹ûÄãÏëͳ¼ÆÃ¿¸öacct_idµÄËùÓÐÇëÇó¼Ç¼£º

cat access.log | egrep -o ¡®acct_id=[0-9]+¡¯ | cut -d= -f2 | sort | uniq -c | sort -rn

¡¡¡¡À´Ô´£ºwww.aqee.net
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ