欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux awk刪除文本重復(fù)行需要注意強(qiáng)制類型轉(zhuǎn)換的問題

  發(fā)布時間:2016-12-04 18:50:19   作者:佚名   我要評論
這篇文章主要介紹了linux awk刪除文本重復(fù)行需要注意強(qiáng)制類型轉(zhuǎn)換的問題 ,需要的朋友可以參考下

希望刪除IP地址前三段相同的多余重復(fù)行。測試文本如下:

# cat 1.txt
2.1.10.1
2.1.10.2
2.11.0.1
2.11.0.2

如果數(shù)組下標(biāo)不加引號,在這個特殊的情況下會被強(qiáng)制轉(zhuǎn)換為數(shù)字,最終導(dǎo)致統(tǒng)計失?。?/p>

# 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

數(shù)組下標(biāo)加上引號之后,一切恢復(fù)正常:

# 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

擴(kuò)展閱讀:

http://www.gnu.org/software/gawk/manual/html_node/Variable-Typing.html

相關(guān)文章

最新評論