0514-86177077
9:00-17:00(工作日)
希望刪除IP地址前三段相同的多余重復行。測試文本如下:
# cat 1.txt 2.1.10.1 2.1.10.2 2.11.0.1 2.11.0.2
如果數組下標不加引號,在這個特殊的情況下會被強制轉換為數字,最終導致統計失敗:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1.$2.$3]++)print}' 1.txt 2.1.10.1 # awk -F '.' '{a[$1.$2.$3]++;}END{for(i in a)print i" "a[i]}' 1.txt 2110 4
數組下標加上引號之后,一切恢復正常:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1"."$2"."$3]++)print}' 1.txt 2.1.10.1 2.11.0.1 # awk -F '.' '{a[$1"."$2"."$3]++;}END{for(i in a)print i" "a[i]}' 1.txt 2.11.0 2 2.1.10 2
擴展閱讀:
http://www.gnu.org/software/gawk/manual/html_node/Variable-Typing.html
標簽:三明 香港 常德 公主嶺 呼和浩特 林芝 連云港 晉中
上一篇:linux下4種kill某個用戶所有進程的方法
下一篇:linux sed命令互換包含指定關鍵字的行
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8