向awk腳本傳遞參數bash
#!/bin/bash -f cat f1.awk function max(m1,m2){ m1>m2?var=m1:var=m2 return var } BEGIN{print max(i,j)} 命令行調用awk腳本 ./f1.awk -v i=20 -v j=30
總結:經過-v 參數,讓awk在執行BEGIN以前獲得變量的值ide
cat test.awk #!/bin/awk –f {if($3 >=min && $3<=max)print $1,$3} chmod +x test.awk test.awk -F: min=100 max=200 /etc/passwd
總結:min max變量至關於在awk program程序中定義變量,此時直到首行輸入完成之後,變量纔可用
將創建鏈接次數的IP地址加入防火牆策略命令行
ss -nt | awk -F "[ :]+" '/ESTAB/{num[$(NF-2)]++}END{for(ip in num){if(num[ip]>1000){system("iptables -A INPUT -s "ip" -j REJECT")}}}'
取f1文件男女成績的平均值code