溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

awk中 !a[$0]++ 與 !a[$1...]++

發(fā)布時間:2020-08-08 01:56:24 來源:ITPUB博客 閱讀:142 作者:forest7707 欄目:建站服務器
理i解 !a[$0]++ 與 !a[$1]++作用及二者區(qū)別,要了解以下兩點:
1.a[$0]是未定義的,即undef
2.!優(yōu)先級高于++

基于以上兩點,有如下例子:
awk中 !a[<img src=]++ 與 !a[http://img2.ph.126.net/pLiASpYRWzQDqAfq4WdCwA==/2868792962652662006.jpg...]++">
 

1.!a[$0]++
!a[$0]++可以去除一行中重復的記錄,以記錄作為數(shù)組(可以將a理解為數(shù)組)索引;基于上面兩點說明,這個不難理解。例子如下
awk中 !a[<img src=]++ 與 !a[http://img1.ph.126.net/fQ982Kq0nUb3EYG53WkXuw==/649362771289050004.jpg...]++">
從上面例子可以看出,重復的記錄被刪除掉,只保留重復記錄中第一次出現(xiàn)的記錄


2.!a[$1]++ 或者 !a[$2]++等等
!a[$1]++可以根據(jù)記錄中某個域刪除這個域相同的記錄,也可以根據(jù)這個域相同,執(zhí)行另外一些相應的操作。例子如下;
awk中 !a[<img src=]++ 與 !a[http://img1.ph.126.net/rc4VO4XgGDvPf45VSuSYOQ==/977281119156469150.jpg...]++">
從上面例子可以看出,第二個域相同的多條記錄被刪除,只保留重復記錄中第一次出現(xiàn)的記錄


 
例子:
1.文件中有多條重復的記錄,只顯示重復記錄中的一條
awk中 !a[<img src=]++ 與 !a[http://img0.ph.126.net/elx1pl6ZnjjmQvjtUYJn1g==/2834171540517331086.jpg...]++">

2.統(tǒng)計(按記錄統(tǒng)計)文件中每條記錄出現(xiàn)的次數(shù)
awk中 !a[<img src=]++ 與 !a[http://img0.ph.126.net/JMAOxuC3i-0-VFjtFkad0A==/1168684103320298760.jpg...]++">
 如上圖所示,按照記錄統(tǒng)計文件中每條記錄出現(xiàn)的次數(shù)

2.統(tǒng)計(按域統(tǒng)計)文件中某個域出現(xiàn)的次數(shù),有時候可能根據(jù)日志中的IP地址來統(tǒng)計某個IP訪問網(wǎng)站的次數(shù)
awk中 !a[<img src=]++ 與 !a[http://img0.ph.126.net/adrs5ZR3qe1du_xZB-gvgg==/2395915001778831717.jpg...]++">
 
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI