亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
練習(xí)題(列合并)
[打印本頁(yè)]
作者:
yestreenstars
時(shí)間:
2014-06-19 16:11
標(biāo)題:
練習(xí)題(列合并)
今天在Perl版看到一個(gè)不錯(cuò)的問題,所以把它轉(zhuǎn)到本版來~
原帖鏈接:
http://72891.cn/forum.php?mod=viewthread&tid=4142223&fromuid=26669282
具體要求看原帖吧~
小伙伴們,又到了開動(dòng)腦筋的時(shí)候了~
按照我以往的慣例,先把我自己寫的腳本隱藏起來~
作者:
li0924
時(shí)間:
2014-06-19 16:54
本帖最后由 li0924 于 2014-06-19 17:22 編輯
這不就是數(shù)據(jù)庫(kù)中的全連接嗎?--full join。寫法類似
select nvl(a.chrom,b.chrom),
nvl(a.start,b.start),
nvl(a.end,b.end),
nvl(a.strand,b.strand),
nvl(a.a1,0),
nvl(a.a2,0)
.....
nvl(b.o1,0),
....
from a full join b on a.chrom=b.chrom and a.start=b.start and a.end=b.end and a.strand=b.strand;
復(fù)制代碼
命令join也可以做全連接
作者:
Herowinter
時(shí)間:
2014-06-19 20:17
回復(fù)
1#
yestreenstars
Perl不會(huì)啊,大大,好像是數(shù)據(jù)庫(kù)中的全連接?
允許我偷懶看個(gè)答案。
作者:
yestreenstars
時(shí)間:
2014-06-20 09:03
回復(fù)
3#
Herowinter
我又沒說要用perl實(shí)現(xiàn)~{:2_166:}
作者:
yestreenstars
時(shí)間:
2014-06-20 09:03
回復(fù)
2#
li0924
SQL語句看不懂~{:2_168:}
作者:
seesea2517
時(shí)間:
2014-06-20 09:59
肯定要先看答案再說
作者:
yestreenstars
時(shí)間:
2014-06-20 10:02
回復(fù)
6#
seesea2517
看海兄你能不能先寫出來再看答案?{:2_168:}
作者:
seesea2517
時(shí)間:
2014-06-20 10:05
回復(fù)
7#
yestreenstars
剛看了題目,沒看懂
作者:
yestreenstars
時(shí)間:
2014-06-20 10:06
回復(fù)
8#
seesea2517
我覺得挺好理解的啊~{:2_166:}
作者:
seesea2517
時(shí)間:
2014-06-20 10:12
回復(fù)
9#
yestreenstars
因?yàn)槟銜?huì)perl嘛,所以perl版的就看懂了唄。咱不懂。
作者:
yestreenstars
時(shí)間:
2014-06-20 10:18
回復(fù)
10#
seesea2517
不不不,這跟會(huì)不會(huì)perl沒關(guān)系,文本處理問題,不分shell或perl,主要看思路~{:2_168:}
作者:
seesea2517
時(shí)間:
2014-06-20 10:33
回復(fù)
11#
yestreenstars
{:2_169:} {:3_198:} 就不要點(diǎn)破了嘛,咱小學(xué)數(shù)學(xué)老師代語文課三年,美術(shù)老師代語文課兩年。嗯,美術(shù)老師其實(shí)和數(shù)學(xué)老師是一個(gè)人。
作者:
jgrlj322
時(shí)間:
2014-06-20 15:36
不會(huì)perl,腫么辦?
作者:
yinyuemi
時(shí)間:
2014-06-20 16:28
回復(fù)
1#
yestreenstars
awk -F'\t' '{t=$1 FS $2 FS $3 FS $4;line=5;for(i=5;i<=NF;i++){if(NR==FNR){a[t][line++]=$i;n=NF}else{a[t][n+i-4]=$i}};b[t]}END{cmd="sort -s -k2n -k1 ";for(i in b)print i|& cmd; close(cmd,"to"); while(cmd |& getline line){printf line;for(j=5;j<=n+NF-4;j++)printf (FS (j in a[line]?a[line][j]:"0"));print ""}}' file1.txt file2.txt
復(fù)制代碼
作者:
tiger4567
時(shí)間:
2014-12-25 14:16
來看看 嘿嘿嘿
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2