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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 6813 | 回復(fù): 13
打印 上一主題 下一主題

輸出匹配行后面的幾行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-07-07 17:15 |只看該作者 |倒序?yàn)g覽
本帖最后由 kitiz 于 2011-07-07 17:20 編輯

有一個(gè)文件內(nèi)容:
log/TCP_128/RECEIVE
07071422

629.8336
985.7358
1176.7049
1161.5998
874.2844
1852.2079
2153.1002
2125.9526
log/TCP_128/SEND
07071422

742.2564
978.6179
1044.1491
1070.1761
1427.1565
1969.4728
2076.2248
2012.9897
log/TCP_2048/RECEIVE
07071422

938.2984
985.3628
1199.5154
1133.3772
1882.6661
1906.0648
2130.3019
2461.2140
log/TCP_2048/SEND
07071422

942.7927
980.1376
1062.7501
1054.5864
1885.1118
2447.5760
2388.5727
2210.1754

想輸出比如匹配SEND后面隔兩行的8行數(shù)據(jù),求各位指教
log/TCP_2048/SEND
07071422

942.7927
980.1376
1062.7501
1054.5864
1885.1118
2447.5760
2388.5727
2210.1754





awk '{a[NR%10]=$0}/TCP.*SEND/{for(i=NR+2;i<NR+10;i++) print a[i%10]}' log.txt
這樣輸出的是匹配SEND前面的8行,不知道是什么原因
小白。。

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
2 [報(bào)告]
發(fā)表于 2011-07-07 17:28 |只看該作者
你這樣寫就是錯(cuò)的
數(shù)組a中存儲(chǔ)的就是匹配到send那一行的前10行,
匹配到send后就來(lái)打印數(shù)組a中的8行,當(dāng)然是send之前的8行

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
3 [報(bào)告]
發(fā)表于 2011-07-07 18:31 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-07-07 20:40 |只看該作者
sed -n "/TCP.*SEND/,+10p" log.txt |sed -n "/^$/,+8p"

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

try:

awk:
  1. $ awk '/SEND/{n=8;i=0}/SEND/,n--==0{if(i++>2)print}' urfile
復(fù)制代碼
sed:
  1. $ sed '/SEND/,+8! d;/SEND/,+2d' urfile
復(fù)制代碼

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
6 [報(bào)告]
發(fā)表于 2011-07-08 00:05 |只看該作者
sed -n '/SEND/,+10{/SEND/,+2d;p}'

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-07-08 08:42 |只看該作者
樓上各位高手, 關(guān)于sed 中 +8!  +10p  +2d
這些用法論壇里有相關(guān)的資料嗎? 我想學(xué)習(xí)一下,麻煩給個(gè)鏈接給我
謝謝!

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2011-07-08 09:03 |只看該作者
我試過了,5樓提示
HP-UX:/hwtest/shell>sed -n "/TCP.*SEND/,+10p" log.txt | sed -n "/^$/,+8p" c.txt
sed: Function /TCP.*SEND/,+10p cannot be parsed.
sed: Function /^$/,+8p cannot be parsed.

六樓
1、
HP-UX:/hwtest/shell>awk '/SEND/{n=8;i=0}/SEND/,n--==0{if(i++>2)print}' c.txt
742.2564
978.6179
1044.1491
1070.1761
1427.1565
1969.4728
942.7927
980.1376
1062.7501
1054.5864
1885.1118
2447.5760

2、
HP-UX:/hwtest/shell>sed '/SEND/,+8!d;/SEND/,+2d' c.txt
sed: Function /SEND/,+8!d;/SEND/,+2d cannot be parsed.

7樓提示
HP-UX:/hwtest/shell>sed -n '/SEND/,+10{/SEND/,+2d;p}' c.txt
sed: Function /SEND/,+10{/SEND/,+2d;p} cannot be parsed.


好像都得不到樓主想要的結(jié)果呢?

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
9 [報(bào)告]
發(fā)表于 2011-07-08 09:14 |只看該作者
回復(fù) 9# huang_wunix


    HP-UX 不支持GNU 擴(kuò)展??
  1.        GNU sed also supports some special 2-address forms:

  2.        0,addr2
  3.               Start  out  in  "matched first address" state, until addr2 is found.  This is similar to 1,addr2,
  4.               except that if addr2 matches the very first line of input the 0,addr2 form will be at the end  of
  5.               its range, whereas the 1,addr2 form will still be at the beginning of its range.

  6.        addr1,+N
  7.               Will match addr1 and the N lines following addr1.

  8.        addr1,~N
  9.               Will  match  addr1 and the lines following addr1 until the next line whose input line number is a
  10.               multiple of N.
復(fù)制代碼

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
10 [報(bào)告]
發(fā)表于 2011-07-08 09:25 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP