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

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

Chinaunix

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

[文本處理] shell [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-05-26 20:14 |只看該作者 |倒序?yàn)g覽
chr1    11947   12223   TC01000001.hg.1 +
chr1    12613   12646   TC01000001.hg.1 +
chr1    12646   12697   TC01000001.hg.1 +
chr1    13228   13392   TC01000001.hg.1 +
chr1    13492   14387   TC01000001.hg.1 +
chr1    29555   30037   TC01000002.hg.1 +
chr1    30273   30366   TC01000002.hg.1 +
chr1    30367   30497   TC01000002.hg.1 +
chr1    30506   30563   TC01000002.hg.1 +
大家好,我有一個(gè)如上的文件,第二三列分別是起始和終止位置,可以看到第四列有重復(fù)的,現(xiàn)在我想按如下要求輸出:

第1,4,5列可正常輸出,對于同一個(gè)TC(第四列)輸出其最小第二列最大第三列。意思就是比如TC01000001.hg.1    輸出成:
chr1    11947   14387   TC01000001.hg.1 +

不知道有沒有表達(dá)清楚。
謝謝

論壇徽章:
30
申猴
日期:2014-04-10 09:43:532015年亞洲杯紀(jì)念徽章
日期:2015-03-20 14:40:232015亞冠之阿爾納斯?fàn)?日期:2015-06-02 18:59:042015亞冠之阿爾希拉爾
日期:2015-06-30 15:22:572015亞冠之大阪鋼巴
日期:2015-07-20 10:44:332015亞冠之阿爾納斯?fàn)?日期:2015-10-28 14:57:5215-16賽季CBA聯(lián)賽之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16賽季CBA聯(lián)賽之山西
日期:2016-07-25 21:54:2715-16賽季CBA聯(lián)賽之北京
日期:2016-10-27 12:07:2315-16賽季CBA聯(lián)賽之八一
日期:2017-07-07 16:39:0915-16賽季CBA聯(lián)賽之吉林
日期:2017-09-04 12:14:43
2 [報(bào)告]
發(fā)表于 2015-05-26 20:47 |只看該作者
  1. awk '{ if(NR==1) {a=$2;b=$3;c=$4} if($4==c) {b=$3}  else  {print $1,a,b,c,$5;a=$2;b=$3;c=$4}}END{print $1,a,b,c,$5}' file
  2. chr1 11947 14387 TC01000001.hg.1 +
  3. chr1 29555 30563 TC01000002.hg.1 +
復(fù)制代碼
回復(fù) 1# biobaby



   

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
3 [報(bào)告]
發(fā)表于 2015-05-26 21:39 |只看該作者
  1. awk '{if(str!=$4){str=$4;min[$4]=$2;max[$4]=0;};a[$4]++;if($2<min[$4])min[$4]=$2;if($3>max[$4])max[$4]=$3}END{for( i in a)print i,max[i],min[i]}' file  
復(fù)制代碼

論壇徽章:
20
卯兔
日期:2015-01-26 22:05:142015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-09-10 15:15:282015亞冠之阿爾希拉爾
日期:2015-09-25 17:37:53程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-09 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-17 09:07:15程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:342015亞冠之廣州富力
日期:2015-08-27 19:29:56每日論壇發(fā)貼之星
日期:2015-08-26 06:20:002015亞冠之阿爾希拉爾
日期:2015-05-18 17:26:27
4 [報(bào)告]
發(fā)表于 2015-05-26 22:00 |只看該作者
本帖最后由 songyc_2015 于 2015-05-26 22:17 編輯

回復(fù) 1# biobaby
  1. awk '{a[$1,$4]=length(a[$1,$4])?a[$1,$4]:$2;a[$1,$4]=a[$1,$4]<=$2?a[$1,$4]:$2;b[$1,$4]=b[$1,$4]>=$3?b[$1,$4]:$3;c[$1,$4]=$NF}END{for(s in a){split(s,d,SUBSEP);print d[1],a[s],b[s],d[2],c[s]}}' file
  2. awk 'FNR!=1&&(a!=$1||d!=$4){print a,b,c,d,e;a=$1;d=$4;b=$2;c=$3}{a=$1;b=b==0?$2:b;b=b<=$2?b:$2;c=c>=$3?c:$3;d=$4;e=$NF}END{print a,b,c,d,e}' file
復(fù)制代碼

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
5 [報(bào)告]
發(fā)表于 2015-05-27 11:55 |只看該作者

gawk 4.0+
  1. awk '{a[$4][NR]=$2;b[$4][NR]=$3}END{for(i in a){asort(a[i],min);m=asort(b[i],max);print $1,min[1],max[m],i,$NF}}' file
復(fù)制代碼

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2015-05-27 13:34 |只看該作者
問題已解決,非常感謝大家!!
回復(fù) 1# biobaby


   

論壇徽章:
9
寅虎
日期:2013-12-02 12:49:22巨蟹座
日期:2014-07-18 18:13:34卯兔
日期:2014-07-25 14:43:08子鼠
日期:2014-07-26 10:10:51酉雞
日期:2014-07-31 15:09:562015亞冠之本尤德科
日期:2015-05-19 09:27:382015亞冠之卡爾希納薩夫
日期:2015-06-20 10:30:212015亞冠之阿爾納斯?fàn)?日期:2015-07-01 20:46:062015亞冠之城南
日期:2015-07-15 21:12:00
7 [報(bào)告]
發(fā)表于 2015-05-27 16:13 |只看該作者
  1. awk '{if(a[$4]==0){a[$4]=$2}else{a[$4]=a[$4]<$2?a[$4]:$2};b[$4]=b[$4]>$3?b[$4]:$3}END{for(i in a)printf "chr1\t%d\t%d\t%s\t+\n",a[i],b[i],i}' test.txt
復(fù)制代碼

論壇徽章:
9
射手座
日期:2014-07-29 13:05:07雙子座
日期:2015-01-11 17:01:522015年亞洲杯之朝鮮
日期:2015-02-01 16:14:282015亞冠之阿爾艾因
日期:2015-06-04 17:54:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-08-02 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-10-28 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-11-26 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-06-20 17:09:2015-16賽季CBA聯(lián)賽之青島
日期:2017-02-26 15:54:19
8 [報(bào)告]
發(fā)表于 2015-05-27 17:15 |只看該作者
  1. awk '{a[$4]=$4;b[a[$4]]=b[a[$4]]?b[a[$4]]:$2;b[a[$4]]=b[a[$4]]<$2?b[a[$4]]:$2;c[a[$4]]=c[a[$4]]<$3?$3:c[a[$4]];d[a[$4]]=$1;e[a[$4]]=$5}END{for(i in a)print d[a[i]],b[a[i]],c[a[i]],i,e[a[i]]}'
復(fù)制代碼

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2015-06-09 10:56 |只看該作者
謝謝 非常感謝
回復(fù) 8# stupid_lee


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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP