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

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

Chinaunix

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

也問一個(gè)關(guān)于awk行過濾的問題  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-01-10 13:52 |只看該作者 |倒序?yàn)g覽
一個(gè)文件內(nèi)容如下,表示一些數(shù)據(jù)段的起始和停止記錄
243452:262143
262144:294911
294912:327679
327680:360447
360448:393215
393216:425983
425984:458751
458752:491519
491520:499452
521100:698714

題目的要求是:要用awk實(shí)現(xiàn),如果兩個(gè)數(shù)據(jù)段相鄰,就把它合并成一個(gè)數(shù)據(jù)段,打印出來(lái)。 看看誰(shuí)有辦法 :)

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2004-01-10 17:26 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

  1. cat file | awk -F: '{a=$1;b=$2;getline;if($1==b+1){printf"%s:%s\n",a,$2}else{printf"%s:%s\n%s:%s\n",a,b,$1,$2;a=$1;b=$2}}'
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-01-11 23:38 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

感謝admirer,不過結(jié)果還是有點(diǎn)兒?jiǎn)栴}:并不是所有連續(xù)的數(shù)據(jù)段都被合并了
root@hailerer# cat a | awk -F: '{a=$1;b=$2;getline;if($1==b+1){printf"%s:%s\n",a,$2}else{printf"%s:%s\n%s:%s\n",a,b,$1,$2;a=$1;b=$2}}'
243452:294911
294912:360447
360448:425983
425984:491519
491520:499452
521100:698714
根據(jù)您提供的思路略作了一下修改
root@hailerer#cat a|awk -F: '{while(1){a=$1;b=$2;getline;c=$1;d=$2;if(a==c && b==d){print c,d;break;};while(1){if(b+1==c){b=d;getline; c=$1;d=$2; }else{print a,b;a=c;b=d;break}}}}'   
243452 499452
521100 698714
不知誰(shuí)還有更簡(jiǎn)單的方法?請(qǐng)?zhí)蟻?lái)共同分享。

論壇徽章:
7
榮譽(yù)版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07獅子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10雙子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [報(bào)告]
發(fā)表于 2004-01-12 00:05 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

跟樓上的思路差不多
  1. awk -F":" 'BEGIN{getline;a=$1;b=$2}{if($1==b+1){b=$2}else{print a":"b;a=$1;b=$2}}END{print a":"b}' a
復(fù)制代碼

還有一個(gè)有趣的
  1. awk -F":" '{print $1"\n"$2+1}' a|uniq -u|awk '{printf $0":";getline; print $0-1}'
復(fù)制代碼

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
5 [報(bào)告]
發(fā)表于 2004-01-12 08:24 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

[quote]原帖由 "r2007"][/quote 發(fā)表:

好妙的“怪招”!。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-01-12 10:32 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

awk -F":" '{print $1"\n"$2+1}' a|uniq -u|awk '{printf $0":";getline; print $0-1}'

這個(gè)uniq -u用的妙。。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-05-12 21:36 |只看該作者

也問一個(gè)關(guān)于awk行過濾的問題

妙不可言!
您需要登錄后才可以回帖 登錄 | 注冊(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