﻿{"id":1518,"date":"2017-03-29T12:27:17","date_gmt":"2017-03-29T04:27:17","guid":{"rendered":"http:\/\/nick.txtcc.com\/?p=1518"},"modified":"2017-03-29T12:27:17","modified_gmt":"2017-03-29T04:27:17","slug":"linux-awk%e5%91%bd%e4%bb%a4%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"http:\/\/nick.txtcc.com\/index.php\/linux\/1518","title":{"rendered":"linux awk\u547d\u4ee4\u8be6\u89e3"},"content":{"rendered":"<div>\n<div><strong>awk\u662f\u884c\u5904\u7406\u5668<\/strong>: \u76f8\u6bd4\u8f83\u5c4f\u5e55\u5904\u7406\u7684\u4f18\u70b9\uff0c\u5728\u5904\u7406\u5e9e\u5927\u6587\u4ef6\u65f6\u4e0d\u4f1a\u51fa\u73b0\u5185\u5b58\u6ea2\u51fa\u6216\u662f\u5904\u7406\u7f13\u6162\u7684\u95ee\u9898\uff0c\u901a\u5e38\u7528\u6765\u683c\u5f0f\u5316\u6587\u672c\u4fe1\u606f<\/div>\n<div><strong>awk\u5904\u7406\u8fc7\u7a0b:<\/strong>\u00a0\u4f9d\u6b21\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u5904\u7406\uff0c\u7136\u540e\u8f93\u51fa<\/div>\n<div><strong>awk\u547d\u4ee4\u5f62\u5f0f:<\/strong><\/div>\n<div>awk [-F|-f|-v] \u2018BEGIN{} \/\/{command1; command2} END{}\u2019 file<\/div>\n<div>\u00a0[-F|-f|-v]\u00a0 \u00a0\u5927\u53c2\u6570\uff0c-F\u6307\u5b9a\u5206\u9694\u7b26\uff0c-f\u8c03\u7528\u811a\u672c\uff0c-v\u5b9a\u4e49\u53d8\u91cf var=value<\/div>\n<div>&#8216; \u00a0&#8216; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u5f15\u7528\u4ee3\u7801\u5757<\/div>\n<div>BEGIN \u00a0 \u521d\u59cb\u5316\u4ee3\u7801\u5757\uff0c\u5728\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u5904\u7406\u4e4b\u524d\uff0c\u521d\u59cb\u5316\u4ee3\u7801\uff0c\u4e3b\u8981\u662f\u5f15\u7528\u5168\u5c40\u53d8\u91cf\uff0c\u8bbe\u7f6eFS\u5206\u9694\u7b26<\/div>\n<div>\/\/ \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u5339\u914d\u4ee3\u7801\u5757\uff0c\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32\u6216\u6b63\u5219\u8868\u8fbe\u5f0f<\/div>\n<div>{} \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u547d\u4ee4\u4ee3\u7801\u5757\uff0c\u5305\u542b\u4e00\u6761\u6216\u591a\u6761\u547d\u4ee4<\/div>\n<div>\uff1b \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u591a\u6761\u547d\u4ee4\u4f7f\u7528\u5206\u53f7\u5206\u9694<\/div>\n<div>END \u00a0 \u00a0 \u00a0\u7ed3\u5c3e\u4ee3\u7801\u5757\uff0c\u5728\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u5904\u7406\u4e4b\u540e\u518d\u6267\u884c\u7684\u4ee3\u7801\u5757\uff0c\u4e3b\u8981\u662f\u8fdb\u884c\u6700\u7ec8\u8ba1\u7b97\u6216\u8f93\u51fa\u7ed3\u5c3e\u6458\u8981\u4fe1\u606f<\/div>\n<div><\/div>\n<div><strong>\u7279\u6b8a\u8981\u70b9:<\/strong><\/div>\n<div>$0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u8868\u793a\u6574\u4e2a\u5f53\u524d\u884c<\/div>\n<div>$1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u6bcf\u884c\u7b2c\u4e00\u4e2a\u5b57\u6bb5<\/div>\n<div>NF \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u5b57\u6bb5\u6570\u91cf\u53d8\u91cf<\/div>\n<div>NR \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u6bcf\u884c\u7684\u8bb0\u5f55\u53f7\uff0c\u591a\u6587\u4ef6\u8bb0\u5f55\u9012\u589e<\/div>\n<div>FNR \u00a0 \u00a0 \u00a0 \u00a0\u4e0eNR\u7c7b\u4f3c\uff0c\u4e0d\u8fc7\u591a\u6587\u4ef6\u8bb0\u5f55\u4e0d\u9012\u589e\uff0c\u6bcf\u4e2a\u6587\u4ef6\u90fd\u4ece1\u5f00\u59cb<\/div>\n<div>\\t \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u5236\u8868\u7b26<\/div>\n<div>\\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u6362\u884c\u7b26<\/div>\n<div>FS \u00a0 \u00a0 \u00a0 \u00a0 \u00a0BEGIN\u65f6\u5b9a\u4e49\u5206\u9694\u7b26<\/div>\n<div>RS<span class=\"Apple-tab-span\">\u00a0<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8f93\u5165\u7684\u8bb0\u5f55\u5206\u9694\u7b26\uff0c \u9ed8\u8ba4\u4e3a\u6362\u884c\u7b26(\u5373\u6587\u672c\u662f\u6309\u4e00\u884c\u4e00\u884c\u8f93\u5165)<\/div>\n<div>~ \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u5339\u914d\uff0c\u4e0e==\u76f8\u6bd4\u4e0d\u662f\u7cbe\u786e\u6bd4\u8f83<\/div>\n<div>!~ \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u4e0d\u5339\u914d\uff0c\u4e0d\u7cbe\u786e\u6bd4\u8f83<\/div>\n<div>== \u00a0 \u00a0 \u00a0 \u00a0 \u7b49\u4e8e\uff0c\u5fc5\u987b\u5168\u90e8\u76f8\u7b49\uff0c\u7cbe\u786e\u6bd4\u8f83<\/div>\n<div>!= \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u4e0d\u7b49\u4e8e\uff0c\u7cbe\u786e\u6bd4\u8f83<\/div>\n<div>&#038;&#038;\u3000 \u00a0 \u00a0 \u903b\u8f91\u4e0e<\/div>\n<div>|| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u903b\u8f91\u6216<\/div>\n<div>+ \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u5339\u914d\u65f6\u8868\u793a1\u4e2a\u62161\u4e2a\u4ee5\u4e0a<\/div>\n<div>\/[0-9][0-9]+\/ \u00a0 \u4e24\u4e2a\u6216\u4e24\u4e2a\u4ee5\u4e0a\u6570\u5b57<\/div>\n<div>\/[0-9][0-9]*\/ \u00a0 \u00a0\u4e00\u4e2a\u6216\u4e00\u4e2a\u4ee5\u4e0a\u6570\u5b57<\/div>\n<div>FILENAME \u6587\u4ef6\u540d<\/div>\n<div>OFS\u00a0 \u00a0 \u00a0\u00a0\u8f93\u51fa\u5b57\u6bb5\u5206\u9694\u7b26\uff0c \u9ed8\u8ba4\u4e5f\u662f\u7a7a\u683c\uff0c\u53ef\u4ee5\u6539\u4e3a\u5236\u8868\u7b26\u7b49<\/div>\n<div>ORS\u00a0 \u00a0 \u00a0 \u00a0 \u8f93\u51fa\u7684\u8bb0\u5f55\u5206\u9694\u7b26\uff0c\u9ed8\u8ba4\u4e3a\u6362\u884c\u7b26,\u5373\u5904\u7406\u7ed3\u679c\u4e5f\u662f\u4e00\u884c\u4e00\u884c\u8f93\u51fa\u5230\u5c4f\u5e55<\/div>\n<div>-F'[:#\/]&#8217; \u00a0 \u5b9a\u4e49\u4e09\u4e2a\u5206\u9694\u7b26<\/div>\n<div><\/div>\n<div><strong>print &#038;\u00a0$0<\/strong><\/div>\n<div>print\u00a0\u662fawk\u6253\u5370\u6307\u5b9a\u5185\u5bb9\u7684\u4e3b\u8981\u547d\u4ee4<\/div>\n<div>awk &#8216;{print}&#8217; \u00a0\/etc\/passwd \u00a0 == \u00a0\u00a0awk &#8216;{print $0}&#8217; \u00a0\/etc\/passwd<\/div>\n<div>awk &#8216;{print &#8221; &#8220;}&#8217;\u00a0\/etc\/passwd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u4e0d\u8f93\u51fapasswd\u7684\u5185\u5bb9\uff0c\u800c\u662f\u8f93\u51fa\u76f8\u540c\u4e2a\u6570\u7684\u7a7a\u884c\uff0c\u8fdb\u4e00\u6b65\u89e3\u91ca\u4e86awk\u662f\u4e00\u884c\u4e00\u884c\u5904\u7406\u6587\u672c<\/div>\n<div>awk &#8216;{print &#8220;a&#8221;}&#8217; \u00a0\u00a0\/etc\/passwd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u8f93\u51fa\u76f8\u540c\u4e2a\u6570\u7684a\u884c\uff0c\u4e00\u884c\u53ea\u6709\u4e00\u4e2aa\u5b57\u6bcd<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print $1}&#8217; \u00a0\/etc\/passwd<\/div>\n<div>awk -F: &#8216;{print $1; print $2}&#8217;\u00a0\u00a0\u00a0\/etc\/passwd \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u5c06\u6bcf\u4e00\u884c\u7684\u524d\u4e8c\u4e2a\u5b57\u6bb5\uff0c\u5206\u884c\u8f93\u51fa\uff0c\u8fdb\u4e00\u6b65\u7406\u89e3\u4e00\u884c\u4e00\u884c\u5904\u7406\u6587\u672c<\/div>\n<div>awk \u00a0-F: &#8216;{print $1,$3,$6}&#8217; OFS=&#8221;\\t&#8221; \/etc\/passwd\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\/\/\u8f93\u51fa\u5b57\u6bb51,3,6\uff0c\u4ee5\u5236\u8868\u7b26\u4f5c\u4e3a\u5206\u9694\u7b26<\/div>\n<div><\/div>\n<div>\n<div><strong>-f\u6307\u5b9a\u811a\u672c\u6587\u4ef6<\/strong><\/div>\n<div>awk -f script.awk \u00a0file<\/div>\n<div>BEGIN{<\/div>\n<div>FS=&#8221;:&#8221;<\/div>\n<div>}<\/div>\n<div>{print $1} \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u6548\u679c\u4e0eawk -F&#8221;:&#8221; &#8216;{print $1}&#8217;\u76f8\u540c,\u53ea\u662f\u5206\u9694\u7b26\u4f7f\u7528FS\u5728\u4ee3\u7801\u81ea\u8eab\u4e2d\u6307\u5b9a<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>awk &#8216;BEGIN{X=0} \/^$\/{ X+=1 } END{print &#8220;I find&#8221;,X,&#8221;blank lines.&#8221;}&#8217; test<\/div>\n<div>I find 4 blank lines.<\/div>\n<\/div>\n<div>\u00a0ls -l|awk &#8216;BEGIN{sum=0} !\/^d\/{sum+=$5} END{print &#8220;total size is&#8221;,sum}&#8217; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u8ba1\u7b97\u6587\u4ef6\u5927\u5c0f<\/div>\n<div>total size is 17487<\/div>\n<div><\/div>\n<div><strong>-F\u6307\u5b9a\u5206\u9694\u7b26<\/strong><\/div>\n<div>$1 \u6307\u6307\u5b9a\u5206\u9694\u7b26\u540e\uff0c\u7b2c\u4e00\u4e2a\u5b57\u6bb5\uff0c$3\u7b2c\u4e09\u4e2a\u5b57\u6bb5\uff0c \\t\u662f\u5236\u8868\u7b26<\/div>\n<div>\u4e00\u4e2a\u6216\u591a\u4e2a\u8fde\u7eed\u7684\u7a7a\u683c\u6216\u5236\u8868\u7b26\u770b\u505a\u4e00\u4e2a\u5b9a\u754c\u7b26\uff0c\u5373\u591a\u4e2a\u7a7a\u683c\u770b\u505a\u4e00\u4e2a\u7a7a\u683c<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print $1}&#8217; \u00a0\/etc\/passwd<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print $1 $3}&#8217; \u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/$1\u4e0e$3\u76f8\u8fde\u8f93\u51fa\uff0c\u4e0d\u5206\u9694<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print $1,$3}&#8217; \u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u591a\u4e86\u4e00\u4e2a\u9017\u53f7\uff0c$1\u4e0e$3\u4f7f\u7528\u7a7a\u683c\u5206\u9694<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print $1 &#8221; &#8221; $3}&#8217; \u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/$1\u4e0e$3\u4e4b\u95f4\u624b\u52a8\u6dfb\u52a0\u7a7a\u683c\u5206\u9694<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{print &#8220;Username:&#8221; $1 &#8220;\\t\\t Uid:&#8221; $3 }&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \/\/\u81ea\u5b9a\u4e49\u8f93\u51fa<\/div>\n<div>awk -F: &#8216;{print NF}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \/\/\u663e\u793a\u6bcf\u884c\u6709\u591a\u5c11\u5b57\u6bb5<\/div>\n<div>awk\u00a0-F:\u00a0&#8216;{print $NF}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \/\/\u5c06\u6bcf\u884c\u7b2cNF\u4e2a\u5b57\u6bb5\u7684\u503c\u6253\u5370\u51fa\u6765<\/div>\n<div>\u00a0awk -F: &#8216;NF==4 {print }&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0 \/\/\u663e\u793a\u53ea\u67094\u4e2a\u5b57\u6bb5\u7684\u884c<\/div>\n<div>awk -F: &#8216;NF>2{print $0}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/\u663e\u793a\u6bcf\u884c\u5b57\u6bb5\u6570\u91cf\u5927\u4e8e2\u7684\u884c<\/div>\n<div>awk &#8216;{print NR,$0}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0 \u00a0\/\/\u8f93\u51fa\u6bcf\u884c\u7684\u884c\u53f7<\/div>\n<div>awk -F: &#8216;{print NR,NF,$NF,&#8221;\\t&#8221;,$0}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0\/\/\u4f9d\u6b21\u6253\u5370\u884c\u53f7\uff0c\u5b57\u6bb5\u6570\uff0c\u6700\u540e\u5b57\u6bb5\u503c\uff0c\u5236\u8868\u7b26\uff0c\u6bcf\u884c\u5185\u5bb9<\/div>\n<div>awk -F: &#8216;NR==5{print}&#8217;\u00a0\u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0\/\/\u663e\u793a\u7b2c5\u884c<\/div>\n<div>awk -F: &#8216;NR==5 || NR==6{print}&#8217; \u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0\u00a0\/\/\u663e\u793a\u7b2c5\u884c\u548c\u7b2c6\u884c<\/div>\n<div>route -n|awk &#8216;NR!=1{print}&#8217; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 \/\/\u4e0d\u663e\u793a\u7b2c\u4e00\u884c<\/div>\n<div><\/div>\n<div><strong>\/\/\u5339\u914d\u4ee3\u7801\u5757<\/strong><\/div>\n<div><strong>\/\/\u7eaf\u5b57\u7b26\u5339\u914d \u00a0 !\/\/\u7eaf\u5b57\u7b26\u4e0d\u5339\u914d \u00a0\u00a0<\/strong>\n<strong>~\/\/\u5b57\u6bb5\u503c\u5339\u914d \u00a0 \u00a0!~\/\/\u5b57\u6bb5\u503c\u4e0d\u5339\u914d \u00a0 ~\/a1|a2\/\u5b57\u6bb5\u503c\u5339\u914da1\u6216a2 \u00a0\u00a0<\/strong><\/div>\n<div>awk &#8216;\/mysql\/&#8217; \/etc\/passwd<\/div>\n<div>\n<div>awk &#8216;\/mysql\/{print }&#8217; \/etc\/passwd<\/div>\n<div>awk &#8216;\/mysql\/{print $0}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u4e09\u6761\u6307\u4ee4\u7ed3\u679c\u4e00\u6837<\/div>\n<div>awk &#8216;!\/mysql\/{print $0}&#8217; \/etc\/passwd \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u8f93\u51fa\u4e0d\u5339\u914dmysql\u7684\u884c<\/div>\n<div>awk &#8216;\/mysql|mail\/{print}&#8217; \/etc\/passwd<\/div>\n<div>awk &#8216;!\/mysql|mail\/{print}&#8217; \/etc\/passwd<\/div>\n<div>awk -F: &#8216;\/mail\/,\/mysql\/{print}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u533a\u95f4\u5339\u914d<\/div>\n<div>awk &#8216;\/[2][7][7]*\/{print $0}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u5339\u914d\u5305\u542b27\u4e3a\u6570\u5b57\u5f00\u5934\u7684\u884c\uff0c\u598227\uff0c277\uff0c2777&#8230;<\/div>\n<\/div>\n<div>awk -F: &#8216;$1~\/mail\/{print $1}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/$1\u5339\u914d\u6307\u5b9a\u5185\u5bb9\u624d\u663e\u793a<\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/) print $1}&#8217; \/etc\/passwd \u00a0 \u00a0 \/\/\u4e0e\u4e0a\u9762\u76f8\u540c<\/div>\n<div>awk -F: &#8216;$1!~\/mail\/{print $1}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u4e0d\u5339\u914d<\/div>\n<div>\n<div>awk -F: &#8216;$1!~\/mail|mysql\/{print $1}&#8217; \/etc\/passwd<\/div>\n<\/div>\n<div><\/div>\n<div><strong>IF\u8bed\u53e5<\/strong><\/div>\n<div><strong>\u5fc5\u987b\u7528\u5728{}\u4e2d\uff0c\u4e14\u6bd4\u8f83\u5185\u5bb9\u7528()\u6269\u8d77\u6765<\/strong><\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/) print $1}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u7b80\u5199<\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/) {print $1}}&#8217; \u00a0\/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u5168\u5199<\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/) {print $1} else {print $2}}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/if&#8230;else&#8230;<\/div>\n<div><\/div>\n<div><\/div>\n<div><strong>\u6761\u4ef6\u8868\u8fbe\u5f0f<\/strong><\/div>\n<div><strong>== \u00a0 != \u00a0 > \u00a0 >= \u00a0<\/strong><\/div>\n<div>awk -F&#8221;:&#8221; &#8216;$1==&#8221;mysql&#8221;{print $3}&#8217; \/etc\/passwd<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;{if($1==&#8221;mysql&#8221;) print $3}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u4e0e\u4e0a\u9762\u76f8\u540c<\/div>\n<div>\n<div>awk -F&#8221;:&#8221; &#8216;$1!=&#8221;mysql&#8221;{print $3}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u4e0d\u7b49\u4e8e<\/div>\n<div>\n<div>awk -F&#8221;:&#8221; &#8216;$3>1000{print $3}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u5927\u4e8e<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;$3>=100{print $3}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/\u5927\u4e8e\u7b49\u4e8e<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;$3<1{print $3}' \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\/\/\u5c0f\u4e8e<\/div>\n<\/div>\n<div>awk -F&#8221;:&#8221; &#8216;$3<=1{print $3}' \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u5c0f\u4e8e\u7b49\u4e8e<\/div>\n<div><\/div>\n<div><strong>\u903b\u8f91\u8fd0\u7b97\u7b26<\/strong><\/div>\n<div><strong>&#038;&#038;\u3000||\u00a0<\/strong><\/div>\n<div>awk -F: &#8216;$1~\/mail\/ &#038;&#038; $3>8 {print }&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u903b\u8f91\u4e0e\uff0c$1\u5339\u914dmail\uff0c\u5e76\u4e14$3>8<\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/ &#038;&#038; $3>8) print }&#8217; \/etc\/passwd<\/div>\n<div>awk -F: &#8216;$1~\/mail\/ || $3>1000 {print }&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \/\/\u903b\u8f91\u6216<\/div>\n<div>awk -F: &#8216;{if($1~\/mail\/ || $3>1000) print }&#8217; \/etc\/passwd<\/div>\n<div><\/div>\n<div><strong>\u6570\u503c\u8fd0\u7b97<\/strong><\/div>\n<div>awk -F: &#8216;$3 > 100&#8217; \/etc\/passwd<\/div>\n<div>awk -F: &#8216;$3 > 100 || $3 < 5' \/etc\/passwd<\/div>\n<div>awk -F: &#8216;$3+$4 > 200&#8217; \/etc\/passwd<\/div>\n<div>awk -F: &#8216;\/mysql|mail\/{print $3+10}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u7b2c\u4e09\u4e2a\u5b57\u6bb5\u52a010\u6253\u5370<\/div>\n<div>awk -F: &#8216;\/mysql\/{print $3-$4}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u51cf\u6cd5<\/div>\n<div>awk -F: &#8216;\/mysql\/{print $3*$4}&#8217; \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u6c42\u4e58\u79ef<\/div>\n<div>awk &#8216;\/MemFree\/{print $2\/1024}&#8217; \/proc\/meminfo \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u9664\u6cd5<\/div>\n<div>awk &#8216;\/MemFree\/{print int($2\/1024)}&#8217; \/proc\/meminfo \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u53d6\u6574<\/div>\n<div><\/div>\n<div><strong>\u8f93\u51fa\u5206\u9694\u7b26OFS<\/strong><\/div>\n<div>\n<div>\n<div>awk &#8216;$6 ~ \/FIN\/ || NR==1 {print NR,$4,$5,$6}&#8217; OFS=&#8221;\\t&#8221; netstat.txt<\/div>\n<\/div>\n<div>\n<div>awk &#8216;$6 ~ \/WAIT\/ || NR==1 {print NR,$4,$5,$6}&#8217; OFS=&#8221;\\t&#8221; netstat.txt<\/div>\n<div>\/\/\u8f93\u51fa\u5b57\u6bb56\u5339\u914dWAIT\u7684\u884c\uff0c\u5176\u4e2d\u8f93\u51fa\u6bcf\u884c\u884c\u53f7\uff0c\u5b57\u6bb54\uff0c5,6\uff0c\u5e76\u4f7f\u7528\u5236\u8868\u7b26\u5206\u5272\u5b57\u6bb5<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div><strong>\u8f93\u51fa\u5904\u7406\u7ed3\u679c\u5230\u6587\u4ef6<\/strong><\/div>\n<div>\u2460\u5728\u547d\u4ee4\u4ee3\u7801\u5757\u4e2d\u76f4\u63a5\u8f93\u51fa \u00a0\u00a0\u00a0route -n|awk &#8216;NR!=1{print > &#8220;.\/fs&#8221;}&#8217;<\/div>\n<div>\u2461\u4f7f\u7528\u91cd\u5b9a\u5411\u8fdb\u884c\u8f93\u51fa \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0route -n|awk &#8216;NR!=1{print}&#8217; \u00a0> .\/fs<\/div>\n<div><\/div>\n<div><strong>\u683c\u5f0f\u5316\u8f93\u51fa<\/strong><\/div>\n<div>netstat -anp|awk &#8216;{printf &#8220;%-8s %-8s %-10s\\n&#8221;,$1,$2,$3}&#8217;<\/div>\n<div>printf\u8868\u793a\u683c\u5f0f\u8f93\u51fa<\/div>\n<div>%\u683c\u5f0f\u5316\u8f93\u51fa\u5206\u9694\u7b26<\/div>\n<div>-8\u957f\u5ea6\u4e3a8\u4e2a\u5b57\u7b26<\/div>\n<div>s\u8868\u793a\u5b57\u7b26\u4e32\u7c7b\u578b<\/div>\n<div>\u6253\u5370\u6bcf\u884c\u524d\u4e09\u4e2a\u5b57\u6bb5\uff0c\u6307\u5b9a\u7b2c\u4e00\u4e2a\u5b57\u6bb5\u8f93\u51fa\u5b57\u7b26\u4e32\u7c7b\u578b(\u957f\u5ea6\u4e3a8)\uff0c\u7b2c\u4e8c\u4e2a\u5b57\u6bb5\u8f93\u51fa\u5b57\u7b26\u4e32\u7c7b\u578b(\u957f\u5ea6\u4e3a8),<\/div>\n<div>\u7b2c\u4e09\u4e2a\u5b57\u6bb5\u8f93\u51fa\u5b57\u7b26\u4e32\u7c7b\u578b(\u957f\u5ea6\u4e3a10)<\/div>\n<div>netstat -anp|awk &#8216;$6==&#8221;LISTEN&#8221; || NR==1 {printf &#8220;%-10s %-10s %-10s \\n&#8221;,$1,$2,$3}&#8217;<\/div>\n<div>netstat -anp|awk &#8216;$6==&#8221;LISTEN&#8221; || NR==1 {printf &#8220;%-3s %-10s %-10s %-10s \\n&#8221;,NR,$1,$2,$3}&#8217;<\/div>\n<div><\/div>\n<div><strong>IF\u8bed\u53e5<\/strong><\/div>\n<div>\n<div>\n<div>awk -F: &#8216;{if($3>100) print &#8220;large&#8221;; else print &#8220;small&#8221;}&#8217; \/etc\/passwd<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>small<\/div>\n<div>small<\/div>\n<div>small<\/div>\n<div>large<\/div>\n<div>small<\/div>\n<div>small<\/div>\n<div>\n<div>awk -F: &#8216;BEGIN{A=0;B=0} {if($3>100) {A++; print &#8220;large&#8221;} else {B++; print &#8220;small&#8221;}} END{print A,&#8221;\\t&#8221;,B}&#8217; \/etc\/passwd<\/div>\n<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ID\u5927\u4e8e100,A\u52a01\uff0c\u5426\u5219B\u52a01<\/div>\n<div>awk -F: &#8216;{if($3<100) next; else print}' \/etc\/passwd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u5c0f\u4e8e100\u8df3\u8fc7\uff0c\u5426\u5219\u663e\u793a<\/div>\n<div>awk -F: &#8216;BEGIN{i=1} {if(i<NF) print NR,NF,i++ }' \/etc\/passwd<\/div>\n<div>awk -F: &#8216;BEGIN{i=1} {if(i<NF) {print NR,NF} i++ }' \/etc\/passwd<\/div>\n<div>\u53e6\u4e00\u79cd\u5f62\u5f0f<\/div>\n<div>awk -F: &#8216;{print ($3>100 ? &#8220;yes&#8221;:&#8221;no&#8221;)}&#8217; \u00a0\/etc\/passwd<\/div>\n<div>awk -F: &#8216;{print ($3>100 ? $3&#8243;:\\tyes&#8221;:$3&#8243;:\\tno&#8221;)}&#8217; \u00a0\/etc\/passwd<\/div>\n<div><\/div>\n<div><strong>while\u8bed\u53e5<\/strong><\/div>\n<div>\n<div>awk -F: &#8216;BEGIN{i=1} {while(i<NF) print NF,$i,i++}' \/etc\/passwd<\/div>\n<div>7 root 1<\/div>\n<div>7 x 2<\/div>\n<div>7 0 3<\/div>\n<div>7 0 4<\/div>\n<div>7 root 5<\/div>\n<div>7 \/root 6<\/div>\n<div><\/div>\n<div><strong>\u6570\u7ec4<\/strong><\/div>\n<div>netstat -anp|awk &#8216;NR!=1{a[$6]++} END{for (i in a) print i,&#8221;\\t&#8221;,a[i]}&#8217;<\/div>\n<\/div>\n<\/div>\n<div>\n<div>netstat -anp|awk &#8216;NR!=1{a[$6]++} END{for (i in a) printf &#8220;%-20s %-10s %-5s \\n&#8221;, i,&#8221;\\t&#8221;,a[i]}&#8217;<\/div>\n<div>9523 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>9929 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>LISTEN \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a06<\/div>\n<div>7903 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>3038\/cupsd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>7913 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>10837 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<div>9833 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1<\/div>\n<\/div>\n<div><strong>\u00a0<\/strong><\/div>\n<div>\n<div><strong>\u5e94\u75281<\/strong><\/div>\n<\/div>\n<div>awk -F: &#8216;{print NF}&#8217; helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \/\/\u8f93\u51fa\u6587\u4ef6\u6bcf\u884c\u6709\u591a\u5c11\u5b57\u6bb5<\/div>\n<div>awk -F: &#8216;{print $1,$2,$3,$4,$5}&#8217; helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/\u8f93\u51fa\u524d5\u4e2a\u5b57\u6bb5<\/div>\n<div>awk -F: &#8216;{print $1,$2,$3,$4,$5}&#8217; OFS=&#8217;\\t&#8217; helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u8f93\u51fa\u524d5\u4e2a\u5b57\u6bb5\u5e76\u4f7f\u7528\u5236\u8868\u7b26\u5206\u9694\u8f93\u51fa<\/div>\n<div>awk -F: &#8216;{print NR,$1,$2,$3,$4,$5}&#8217; OFS=&#8217;\\t&#8217; helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/\u5236\u8868\u7b26\u5206\u9694\u8f93\u51fa\u524d5\u4e2a\u5b57\u6bb5\uff0c\u5e76\u6253\u5370\u884c\u53f7<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75282<\/strong><\/div>\n<div>awk -F'[:#]&#8217; &#8216;{print NF}&#8217; \u00a0helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/\u6307\u5b9a\u591a\u4e2a\u5206\u9694\u7b26: #\uff0c\u8f93\u51fa\u6bcf\u884c\u591a\u5c11\u5b57\u6bb5<\/div>\n<div>awk -F'[:#]&#8217; &#8216;{print $1,$2,$3,$4,$5,$6,$7}&#8217; OFS=&#8217;\\t&#8217; helloworld.sh \u00a0 \/\/\u5236\u8868\u7b26\u5206\u9694\u8f93\u51fa\u591a\u5b57\u6bb5<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75283<\/strong><\/div>\n<div>awk -F'[:#\/]&#8217; &#8216;{print NF}&#8217; helloworld.sh \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0\/\/\u6307\u5b9a\u4e09\u4e2a\u5206\u9694\u7b26\uff0c\u5e76\u8f93\u51fa\u6bcf\u884c\u5b57\u6bb5\u6570<\/div>\n<div>awk -F'[:#\/]&#8217; &#8216;{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12}&#8217; helloworld.sh \u00a0 \u00a0\u00a0\/\/\u5236\u8868\u7b26\u5206\u9694\u8f93\u51fa\u591a\u5b57\u6bb5<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75284<\/strong><\/div>\n<div>\u8ba1\u7b97\/home\u76ee\u5f55\u4e0b\uff0c\u666e\u901a\u6587\u4ef6\u7684\u5927\u5c0f\uff0c\u4f7f\u7528KB\u4f5c\u4e3a\u5355\u4f4d<\/div>\n<div>ls -l|awk &#8216;BEGIN{sum=0} !\/^d\/{sum+=$5} END{print &#8220;total size is:&#8221;,sum\/1024,&#8221;KB&#8221;}&#8217;<\/div>\n<div>ls -l|awk &#8216;BEGIN{sum=0} !\/^d\/{sum+=$5} END{print &#8220;total size is:&#8221;,int(sum\/1024),&#8221;KB&#8221;}&#8217; \u00a0 \u00a0 \u00a0 \u00a0 \/\/int\u662f\u53d6\u6574\u7684\u610f\u601d<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75285<\/strong><\/div>\n<div>\u7edf\u8ba1netstat -anp \u72b6\u6001\u4e3aLISTEN\u548cCONNECT\u7684\u8fde\u63a5\u6570\u91cf\u5206\u522b\u662f\u591a\u5c11<\/div>\n<div>netstat -anp|awk &#8216;$6~\/LISTEN|CONNECTED\/{sum[$6]++} END{for (i in sum) printf &#8220;%-10s %-6s %-3s \\n&#8221;, i,&#8221; &#8220;,sum[i]}&#8217;<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75286<\/strong><\/div>\n<div>\u7edf\u8ba1\/home\u76ee\u5f55\u4e0b\u4e0d\u540c\u7528\u6237\u7684\u666e\u901a\u6587\u4ef6\u7684\u603b\u6570\u662f\u591a\u5c11\uff1f<\/div>\n<div>ls -l|awk &#8216;NR!=1 &#038;&#038; !\/^d\/{sum[$3]++} END{for (i in sum) printf &#8220;%-6s %-5s %-3s \\n&#8221;,i,&#8221; &#8220;,sum[i]}&#8217;<\/div>\n<div>\n<div>mysql \u00a0 \u00a0 \u00a0 \u00a0199<\/div>\n<div>root \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 374<\/div>\n<\/div>\n<div>\u7edf\u8ba1\/home\u76ee\u5f55\u4e0b\u4e0d\u540c\u7528\u6237\u7684\u666e\u901a\u6587\u4ef6\u7684\u5927\u5c0f\u603bsize\u662f\u591a\u5c11\uff1f<\/div>\n<div>ls -l|awk &#8216;NR!=1 &#038;&#038; !\/^d\/{sum[$3]+=$5} END{for (i in sum) printf &#8220;%-6s %-5s %-3s %-2s \\n&#8221;,i,&#8221; &#8220;,sum[i]\/1024\/1024,&#8221;MB&#8221;}&#8217;<\/div>\n<div><\/div>\n<div><strong>\u5e94\u75287<\/strong><\/div>\n<div>\u8f93\u51fa\u6210\u7ee9\u8868<\/div>\n<div>awk &#8216;BEGIN{math=0;eng=0;com=0;printf &#8220;Lineno. \u00a0 Name \u00a0 \u00a0No. \u00a0 \u00a0Math \u00a0 English \u00a0 Computer \u00a0 \u00a0Total\\n&#8221;;printf &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\n&#8221;}{math+=$3; eng+=$4; com+=$5;printf &#8220;%-8s %-7s %-7s %-7s %-9s %-10s %-7s \\n&#8221;,NR,$1,$2,$3,$4,$5,$3+$4+$5} END{printf &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\n&#8221;;printf &#8220;%-24s %-7s %-9s %-20s \\n&#8221;,&#8221;Total:&#8221;,math,eng,com;printf &#8220;%-24s %-7s %-9s %-20s \\n&#8221;,&#8221;Avg:&#8221;,math\/NR,eng\/NR,com\/NR}&#8217; test0<\/div>\n<div>\n<div>\n[root@localhost home]# cat test0<\/div>\n<div>Marry \u00a0 2143 78 84 77<\/div>\n<div>Jack \u00a0 \u00a02321 66 78 45<\/div>\n<div>Tom \u00a0 \u00a0 2122 48 77 71<\/div>\n<div>Mike \u00a0 \u00a02537 87 97 95<\/div>\n<div>Bob \u00a0 \u00a0 2415 40 57 62<\/div>\n<\/div>\n<iframe id=\"iframe_0.8687608268332647\" width=\"300\" height=\"150\" frameborder=\"0\" scrolling=\"no\"><\/iframe>\n<div><\/div>\n<div>awk\u624b\u518c\nhttp:\/\/www.chinaunix.net\/old_jh\/7\/16985.html<\/div>","protected":false},"excerpt":{"rendered":"<p>awk\u662f\u884c\u5904\u7406\u5668: \u76f8\u6bd4\u8f83\u5c4f\u5e55\u5904\u7406\u7684\u4f18\u70b9\uff0c\u5728\u5904\u7406\u5e9e\u5927\u6587\u4ef6\u65f6\u4e0d\u4f1a\u51fa\u73b0\u5185\u5b58\u6ea2\u51fa\u6216\u662f\u5904\u7406\u7f13\u6162\u7684\u95ee\u9898\uff0c\u901a\u5e38\u7528\u6765\u683c\u5f0f\u5316\u6587\u672c\u4fe1\u606f awk\u5904\u7406\u8fc7\u7a0b:\u00a0\u4f9d\u6b21\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u5904\u7406\uff0c\u7136\u540e\u8f93\u51fa awk\u547d\u4ee4\u5f62\u5f0f: awk [-F&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[471,440],"class_list":["post-1518","post","type-post","status-publish","format-standard","hentry","category-linux","tag-awk","tag-linux"],"_links":{"self":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/1518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/comments?post=1518"}],"version-history":[{"count":1,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/1518\/revisions"}],"predecessor-version":[{"id":1519,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/1518\/revisions\/1519"}],"wp:attachment":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media?parent=1518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/categories?post=1518"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/tags?post=1518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}