国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux awk刪除文本重復行需要注意強制類型轉換的問題

2020-07-10 11:06:03
字體:
來源:轉載
供稿:網友

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

# cat 1.txt2.1.10.12.1.10.22.11.0.12.11.0.2

如果數組下標不加引號,在這個特殊的情況下會被強制轉換為數字,最終導致統計失?。?/p>

# awk 'BEGIN{FS=OFS="."}{if(!a[$1.$2.$3]++)print}' 1.txt2.1.10.1# awk -F '.' '{a[$1.$2.$3]++;}END{for(i in a)print i"  "a[i]}' 1.txt2110  4

數組下標加上引號之后,一切恢復正常:

# awk 'BEGIN{FS=OFS="."}{if(!a[$1"."$2"."$3]++)print}' 1.txt2.1.10.12.11.0.1# awk -F '.' '{a[$1"."$2"."$3]++;}END{for(i in a)print i"  "a[i]}' 1.txt2.11.0  22.1.10  2

擴展閱讀:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁水县| 珠海市| 蒙阴县| 长白| 乌什县| 萨嘎县| 嵊泗县| 淮安市| 桃园县| 宁晋县| 衢州市| 东至县| 巴林右旗| 万年县| 新昌县| 乌海市| 防城港市| 南丰县| 手游| 鄱阳县| 西充县| 高邮市| 南岸区| 庆城县| 华亭县| 河南省| 鄯善县| 吉林省| 大渡口区| 襄樊市| 田林县| 保亭| 北票市| 卫辉市| 同江市| 凤庆县| 邓州市| 监利县| 泰和县| 文安县| 靖安县|