awk用法

向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文件男女成績的平均值
awk用法code

awk用法

相關文章
相關標籤/搜索