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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 5426 | 回復(fù): 24
打印 上一主題 下一主題

[已解決]怎樣取得所在行的位置? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-09-23 10:55 |只看該作者 |倒序瀏覽
文本中有一列數(shù)據(jù), 我想取得指定范圍內(nèi)的數(shù)據(jù)的首行和最后一行的位置。 ( 第一個和最后一個符合條件的位置..)
例如 對以下數(shù)據(jù) 指定的范圍是 1220317629 到 1220317631  應(yīng)該返回的是  4 和 11
                        指定的范圍是 1220317639 到 1220317650  應(yīng)該返回的是  14 和 15
                        指定的范圍是 1220317600 到 1220317629  應(yīng)該返回的是  1 和 4
                        指定的范圍是 1220317300 到 1220318000  應(yīng)該返回的是  1 和 15


     
前提 指定范圍和文本中的數(shù)據(jù)肯定有非空交集.,文本數(shù)值遞增.


謝謝

1220317628
1220317628
1220317628
1220317629
1220317630
1220317630
1220317630
1220317630
1220317630
1220317631
1220317631
1220317632
1220317632
1220317639
1220317639

我小小的改了一下 避免理解上的不同..

[ 本帖最后由 testab 于 2008-9-26 09:11 編輯 ]

k.gz

10.5 KB, 下載次數(shù): 36

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [報告]
發(fā)表于 2008-09-23 11:05 |只看該作者
  1. awk -v b=1220317629 -v e=1220317631 '$1==b{a[0]=NR}$1==e{a[1]=NR}END{print a[0]?a[0]:0,a[1]?a[1]:NR}' urfile
復(fù)制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2008-09-23 11:09 |只看該作者
  1. awk '/1220317629/||/1220317631/{a[++i]=NR} END{print a[1],a[i]}'   file
復(fù)制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2008-09-23 11:11 |只看該作者
暈 一個都沒看明白. 但十分感謝..我先試試


# awk -v b=1220317629 -v e=1220317631 '$1==b{a[0]=NR}$1==e{a[1]=NR}END{print a[0]?a[0]:0,a[1]?a[1]:NR}' k
15819 15915
# awk '/1220317629/||/1220317631/{a[++i]=NR} END{print a[1],a}' k
15774 15915

暈 兩個答案

[ 本帖最后由 testab 于 2008-9-23 11:14 編輯 ]

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
5 [報告]
發(fā)表于 2008-09-23 11:19 |只看該作者
原帖由 testab 于 2008-9-23 11:11 發(fā)表
暈 一個都沒看明白. 但十分感謝..我先試試


# awk -v b=1220317629 -v e=1220317631 '$1==b{a[0]=NR}$1==e{a[1]=NR}END{print a[0]?a[0]:0,a[1]?a[1]:NR}' k
15819 15915
# awk '/1220317629/||/12203176 ...


1220317629 這個有多個,我的代碼是記錄的最后一個;err7dd的是記錄的第一個。

論壇徽章:
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
6 [報告]
發(fā)表于 2008-09-23 11:23 |只看該作者
./linenumber.sh start end urfile

linenumber.sh  
  1. #!/bin/sh

  2. sed -n "/^$1$/,/^$2$/{/^$1$/=;/^$2$/=}"  $3
復(fù)制代碼

$ ./bsh.sh 1220317629 1220317631 urfile
4
10

[ 本帖最后由 blackold 于 2008-9-23 11:27 編輯 ]

論壇徽章:
0
7 [報告]
發(fā)表于 2008-09-23 11:25 |只看該作者
都是這么精煉的代碼 看得我很神往..

論壇徽章:
0
8 [報告]
發(fā)表于 2008-09-23 11:31 |只看該作者
低調(diào)低調(diào) 再低調(diào)..

[ 本帖最后由 testab 于 2008-9-23 13:25 編輯 ]

論壇徽章:
0
9 [報告]
發(fā)表于 2008-09-23 13:46 |只看該作者
6樓的在樓主給的數(shù)據(jù)中顯示正常,但如果我的文件內(nèi)數(shù)據(jù)很大,好像就有些問題了

論壇徽章:
0
10 [報告]
發(fā)表于 2008-09-23 15:19 |只看該作者
這有一個附件..用各位老大腳本。。。各有所得啊...

k.gz

10.5 KB, 下載次數(shù): 24

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(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