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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: ghostgorst
打印 上一主題 下一主題

awk的next使用 [復制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2009-08-21 11:46 |只看該作者
man里的解釋:
       next                  Stop processing the current input record.  The next input record is read and processing starts over
                             with the first pattern in the AWK program.  If the end of  the  input  data  is  reached,  the  END
                             block(s), if any, are executed.

意思就是:停止處理當前輸入記錄,下一個記錄讀入然后從第一個模式匹配。


也就是想當于 C 中的 continue的意思一樣。

[ 本帖最后由 wwmstone 于 2009-8-21 11:48 編輯 ]

論壇徽章:
0
12 [報告]
發(fā)表于 2009-08-21 11:47 |只看該作者
awk '{if ($0 ~ /a/)next;else print}' test
b
c
d
e
f

論壇徽章:
0
13 [報告]
發(fā)表于 2009-08-21 11:48 |只看該作者

回復 #9 blackold 的帖子

呵呵,黑哥這個說法很形象。

論壇徽章:
0
14 [報告]
發(fā)表于 2009-08-21 11:48 |只看該作者

回復 #9 blackold 的帖子

我理解成直接把交了學費的人拉過來辦理入學手續(xù)了

論壇徽章:
0
15 [報告]
發(fā)表于 2009-08-21 11:50 |只看該作者

回復 #10 wwmstone 的帖子

看來我的手冊比較土

awk(1)                                                               awk(1)

           if(expression) statement [ else statement ]
           while(expression) statement
           for(expression;expression;expression) statement
           for(var in array) statement
           do statement while(expression)
           break
           continue
           {[statement  ...]}
           expression          # commonly  var = expression
           print [expression-list] [ > expression]
           printf format [, expression-list] [ > expression]
           return [expression]
          next                # skip remaining patterns on this input line.           delete array [expression]   # delete an array element.
           exit [expression]   # exit immediately; status is expression.



只有這一行解釋啊

論壇徽章:
5
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亞洲杯之朝鮮
日期:2015-03-13 22:47:33IT運維版塊每日發(fā)帖之星
日期:2016-01-09 06:20:00IT運維版塊每周發(fā)帖之星
日期:2016-03-07 16:27:44
16 [報告]
發(fā)表于 2009-08-21 11:50 |只看該作者

回復 #13 ghostgorst 的帖子

沒有錯啊,排在你后面的下一個同學過來辦理手續(xù)(手續(xù)從頭開始辦理,不是接著你的辦理步驟)。

論壇徽章:
0
17 [報告]
發(fā)表于 2009-08-21 11:52 |只看該作者
黑哥說得形象,就是這個理解的。。

論壇徽章:
0
18 [報告]
發(fā)表于 2009-08-21 11:57 |只看該作者

回復 #15 blackold 的帖子

我后面的也沒交費,后面的后面那個交費了,

我原來理解成直接取后面的后面那個人了,

本來我是想處理當前模式的時候,當然只讀滿足當前模式的數(shù)據(jù)了.

論壇徽章:
0
19 [報告]
發(fā)表于 2009-08-21 12:32 |只看該作者
[root@test ~]# more test
1  a
2  b
3  c
4  d
5  e
6  f
7  g
8  h
9  i
10 j
[root@test ~]# awk '{if ($1 >= 5) next;print $2}' test
a
b
c
d
[root@test ~]#


next停止對當前輸入記錄的處理,從下一個輸入記錄繼續(xù)。

[ 本帖最后由 小木蟲子 于 2009-8-21 14:54 編輯 ]

論壇徽章:
0
20 [報告]
發(fā)表于 2009-08-21 14:09 |只看該作者

回復 #19 kwokcn 的帖子

awk '/^a/{print $0} /^a/{print $0}' 那這樣不加next語句,awk怎么處理呢?
1.讀入一行,從第一個模式開始匹配一直到最后一個模式,所有模式都匹配一邊么?
2.還是處理一個模式時候,把所有匹配行都讀入處理,然后再處理下一個模式?

按照大家回帖我理解多數(shù)都是第1種情況,但想不出來例子證明這點.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP