亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教個(gè)awk模式匹配的問(wèn)題(已解決關(guān)閉) [打印本頁(yè)]

作者: aimar111    時(shí)間: 2014-09-22 17:47
標(biāo)題: 請(qǐng)教個(gè)awk模式匹配的問(wèn)題(已解決關(guān)閉)
本帖最后由 aimar111 于 2014-09-22 20:37 編輯

$ yes Wikipedia | awk 'NR % 4 == 1, NR % 4 == 3 { printf "%6d  %s\n", NR, $0 }' | sed 7q
     1  Wikipedia
     2  Wikipedia
     3  Wikipedia
     5  Wikipedia
     6  Wikipedia
     7  Wikipedia
     9  Wikipedia
$

為什么結(jié)果不是匹配1-3 這3行呢?我的理解是第一行第一次匹配開(kāi)始然后到第三行第一次又匹配上了(1%4==1,3%4==3),結(jié)果不應(yīng)該只輸出前三行嗎?還請(qǐng)高手指點(diǎn)下
范圍模式的具體含義是?
作者: bulletmarquis    時(shí)間: 2014-09-22 17:52
沒(méi)看懂,1%4和5%4的結(jié)果有區(qū)別么?
按LZ所想,寫(xiě)成這樣就行了
  1. yes Wikipedia | awk 'NR== 1, NR== 3 { printf "%6d  %s\n", NR, $0 }' | sed 7q
復(fù)制代碼

作者: aimar111    時(shí)間: 2014-09-22 18:16
這就是我想要問(wèn)的,1% 4 == 1, 3 % 4 == 3  第一行第一次匹配,第三行第一次匹配 然后打印2者之間的不應(yīng)該是1-3共3行嗎 ,為什么例子中是7行呢?
作者: dn833    時(shí)間: 2014-09-22 18:16
完全猜不明白lz想要啥
作者: bulletmarquis    時(shí)間: 2014-09-22 18:39
回復(fù) 3# aimar111


    awk是逐行讀取的,每一行判斷是否符合前置條件,除非在MAIN區(qū)域中用exit退出,不然肯定是會(huì)掃描所有行的
作者: jason680    時(shí)間: 2014-09-22 19:55
回復(fù) 1# aimar111

How about this way ...

$ yes Wikipedia | awk 'NR==1,NR==3 {printf"%6d  %s\n", NR, $0 }NR==3{exit}'
     1  Wikipedia
     2  Wikipedia
     3  Wikipedia

   
作者: aimar111    時(shí)間: 2014-09-22 20:04
回復(fù) 5# bulletmarquis


    那前面這個(gè)不是范圍模式嗎?也是所有行記錄都讀?
作者: yestreenstars    時(shí)間: 2014-09-22 23:55
NR%4==1,那么NR可能是1,也可能是5,9,13……




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2