awk中NR和FNR的區(qū)別小結(jié)和實例演示
一,NR和FNR的不同
NR:表示當(dāng)前記錄數(shù)
FNR:也表示當(dāng)前記錄數(shù),但是FNR的作用域只在一個文件內(nèi).如果重新打開文件,FNR會從1開始.
二,實例說明
1,測試文件aaa,cccc
[root@Blackghost test2]# cat aaa //測試文件aaa
1111:23434:zhang
hoadsf:asdf:ccc
[root@Blackghost test2]# cat ccc //測試文件ccc
1111:23434:zhang
hoadsf:asdf:ccc
tank:zhang:x20342
ying:zhasdf:72342
hosa:asdfa:2345sdf
2,一個文件中NR,FNR
[root@Blackghost test2]# awk '{print NR;print FNR;print $0;}' aaa
1 //NR
1 //FNR
1111:23434:zhang
2
2
hoadsf:asdf:ccc
上例中,我們可以看出NR和FNR是一樣的
3,多個文件中NR,FNR
[root@Blackghost test2]# awk '{print NR;print FNR;print $0;}' aaa ccc
1
1
1111:23434:zhang
2 //NR
2 //FNR
hoadsf:asdf:ccc
3 //NR
1 //FNR 下面的數(shù)據(jù)是來自ccc,所以NFR重置為1
1111:23434:zhang
4
2
hoadsf:asdf:ccc
5
3
tank:zhang:x20342
6
4
ying:zhasdf:72342
7
5
hosa:asdfa:2345sdf
看到不同了吧,多文件操作時,新打開文件時FNR會重新從1開始
相關(guān)文章
awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)
這篇文章主要介紹了awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié),用大量實例來說明和講解,需要的朋友可以參考下2014-07-07Shell腳本實現(xiàn)監(jiān)控磁盤、CPU、內(nèi)存占用情況
CPU、內(nèi)存和磁盤是計算機中重要且相互依賴的組件,這篇文章主要為大家詳細(xì)介紹了如何通過shell實現(xiàn)如何監(jiān)控他們的使用情況,感興趣的可以了解下2023-09-09CentOS 6.0 啟動時出現(xiàn)fstab錯誤時的修復(fù)方法
下面小編就為大家?guī)硪黄狢entOS 6.0 啟動時出現(xiàn)fstab錯誤時的修復(fù)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03shell腳本通過expect實現(xiàn)自動單邊無密登錄功能
最近做項目需要實現(xiàn)單邊無密登錄功能,接下來小編給大家分享shell腳本通過expect實現(xiàn)自動單邊無密登錄功能,一起看看吧2017-01-01