×ðÁú¿­Ê±

ÕÆÎÕ Linux awk ÏÂÁîÖÜÈ«Ö¸ÄÏ

±¾ÎÄÏ꾡ÐðÊöÁË linux ϵͳÖÐ awk ÏÂÁîµÄʹÓÃÖ¸ÄÏ £¬º­¸ÇÁËÆäÓ÷¨ºÍ³£ÓÃÑ¡Ïî ¡£ÎÒÃÇÉîÈë̽ÌÖÁËËüµÄÀúÊ·ÒÔ¼°ÎªºÎÔÚÎı¾´¦Öóͷ£Ê¹ÃüÖкÜÊÇÖ÷Òª ¡£ÎÒÃÇ»¹ÌṩÁËÏÖʵʾÀý £¬²¢Õ¹Ê¾ÁËһЩ¸ß¼¶¹¦Ð§ ¡£±¾Ö¸ÄϵÄÄ¿µÄÊÇ×ÊÖúÐÂÊÖÓû§Ã÷È·²¢¸ßЧµØʹÓà awk ÏÂÁî ¡£

˵Ã÷

±¾ÆªÎÄÕµÄÄ¿µÄÊÇΪLinux³õѧÕßÌṩһ¸öÏêϸµÄÖ¸ÄÏ £¬ËûÃÇÏ£ÍûÏàʶawkÏÂÁî ¡£ÄÚÈÝ°üÀ¨ÀúÊ·Åä¾°¡¢Ó÷¨¡¢³£¼ûºÍ¸ß¼¶²ÎÊýÒÔ¼°ÏÖʵʾÀý ¡£

ÀúÊ·

awk ÏÂÁîÔÚ Linux ÖÐÓÉ Alfred Aho¡¢Peter Weinberger ºÍ Brian Kernighan ÓÚ 1970 ÄêÔÂÒýÈ루¸ÃÏÂÁîʹÓÃÁËËûÃǵÄÐÕÃûÊ××ÖĸÃüÃû£© ¡£ËüÊÇÒ»ÖÖÓÃÓÚ²Ù×÷Êý¾ÝºÍÌìÉú±¨¸æµÄ¾ç±¾ÓïÑÔ ¡£

ºÎʱÒÔ¼°ÎªºÎʹÓÃËü

awk ÊÇÒ»ÖÖÇ¿Ê¢µÄÓÃÓÚÎı¾´¦Öóͷ£µÄ¹¤¾ß ¡£Äú¿ÉÒÔʹÓÃawk¶ÁÈ¡Îı¾Îļþ £¬²¢ÖðÐС¢Öð×ֶεش¦Öóͷ£Êý¾Ý £¬´Ó¶øºÜÊÇÊʺÏÊý¾ÝÌáÈ¡ºÍ±¨¸æÌìÉú ¡£

ÔõÑùʹÓÃËü

awk ÏÂÁîµÄ»ù±¾Óï·¨ÊÇ awk ¡®pattern {action}¡¯ file-name ¡£

linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World£¡LinuxÃÔwww.linuxmi.com" | awk '{print $1}'Hello

µÇ¼ºó¸´ÖÆ

³£ÓòÎÊý

-F ¨C ÉèÖÃ×Ö¶ÎÍÑÀë·û ¡£

linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello:World:LinuxÃÔwww.linuxmi.com" | awk -F':' '{print $3}'LinuxÃÔwww.linuxmi.com

µÇ¼ºó¸´ÖÆ

-v ¨C Ϊ±äÁ¿¸³Öµ ¡£

 % echo | awk -v var="Hello World www.linuxmi.com" '{print var}'Hello World www.linuxmi.com

µÇ¼ºó¸´ÖÆ

ÆäËûÖ§³ÖµÄ²ÎÊý£º

-f ¨C Ö¸¶¨°üÀ¨ awk ¾ç±¾µÄÎļþ ¡£

-m[fr] ¨C Ö¸¶¨ÄÚ´æÏÞÖÆ ¡£

-O ¨C ÆôÓÃÓÅ»¯Àú³Ì ¡£

×î³£¼ûµÄÓÃÀý

awk ÏÂÁîÆÕ±éÓÃÓÚÎı¾´¦Öóͷ£Ê¹Ãü £¬ÈçÌáÈ¡×ֶΡ¢ÅÌËã»ã×ܺÍÃûÌû¯Êä³ö ¡£

linuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txt | awk '{sum += $1} END {print sum}'

µÇ¼ºó¸´ÖÆ

ÕÆÎÕ Linux awk ÏÂÁîÖÜÈ«Ö¸ÄÏ

×ܺͣ¨ÈôÊÇ linuxmi.txt °üÀ¨µÚÒ»¸ö×Ö¶ÎÖеÄÊý×ÖÖµ£©

¼¼ÇÉÐԵĸ߼¶¹¦Ð§

ËäÈ» awk ¿ÉÓÃÓÚ¼òÆÓµÄÎı¾´¦Öóͷ£Ê¹Ãü £¬µ«ËüÒ²Ö§³Ö¸ß¼¶¹¦Ð§ £¬ÈçÊý×éºÍº¯Êý ¡£

linuxmi@linuxmi ~/www.linuxmi.com % echo -e "1\n2\n3\n4\n5" | awk '{array[i++]=$1} END {for (j=i-1; j>=0; j--) print array[j]}'

µÇ¼ºó¸´ÖÆ

ÕÆÎÕ Linux awk ÏÂÁîÖÜÈ«Ö¸ÄÏ

ÐèҪעÖصÄÊÂÏî

Ö÷ÒªµÄÊÇÒª¼Ç×Å £¬awk °´ÐкÍ×Ö¶ÎÖðÐд¦Öóͷ£Îı¾ £¬Ëü½«Ã¿ÐÐÊÓΪµ¥¶ÀµÄ¼Í¼ £¬Ã¿¸öµ¥´ÊÊÓΪµ¥¶ÀµÄ×ֶΠ¡£

×ܽá

ÔÚLinuxÖÐ £¬awkÏÂÁîÊÇÒ»ÖÖÇ¿Ê¢¶øÎÞаµÄ¹¤¾ß £¬ÓÃÓÚÎı¾´¦Öóͷ£ ¡£Ò»×îÏÈ¿ÉÄÜ»á¸ÐÊÜÖØ´ó £¬µ«Ëæ×Åʵ¼ù £¬Äú»á·¢Ã÷ËüÊÇ Linux ¹¤¾ß°üÖбز»¿ÉÉٵIJ¿·Ö ¡£

ÒÔÉϾÍÊÇÕÆÎÕ Linux awk ÏÂÁîÖÜÈ«Ö¸ÄϵÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±ÊµÊ±ÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±

13452372176

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
¡¾ÍøÕ¾µØͼ¡¿¡¾sitemap¡¿