2016-11-04 13 views
-1

ファイル形式よりも大きい場合:私はライン$ 1印刷したいawkは数印刷

2 11.22.33.33 
10 33.33.44.55 

FILE.TXT IPに 猫を数える> $ MAX

MAX=10 
cat $ip_file | awk '{counts[$1]++} END{ for (ip in counts) if ($(counts[ip]) > "'${MAX}'") print counts[ip] " " ip } 
は、スクリップは、上記し

動作しない、助けてください。

答えて

0
awk -v max=$MAX '{counts[$1]++} END {for(ip in counts) if(counts[ip]>max) print counts[ip], ip}' ip_file 

のawkに$MAXの値を取得するには-v max=$MAXを使用してください。また、猫を虐待する必要もなく、コマンドの後にip_fileを置くだけです。