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

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

Chinaunix

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

perl 程序求助 [復(fù)制鏈接]

論壇徽章:
1
處女座
日期:2014-12-12 10:55:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-02-26 11:41 |只看該作者 |倒序?yàn)g覽
test_A835-I-1-A
BlastNum:2000   AlignNum:412    AlignRatio:20.6%
        Cucumis melo             67.71
        Luffa aegyptiaca         8.98
        Citrullus lanatus        3.15
        Cucumis sativus          2.91
        Cyprinus carpio          2.42
        Momordica charantia      2.42
        Luffa cylindrica         2.18
        Lagenaria siceraria      1.45
        Other                    8.67


test_A835-I-10-A
BlastNum:2000   AlignNum:458    AlignRatio:22.9%
        Cucumis melo            62.88
        Luffa aegyptiaca        6.33
        Citrullus lanatus       5.24
        Cyprinus carpio         3.93
        Cucumis sativus         3.49
        Luffa cylindrica        2.4
        Cucumis hystrix         1.52
        Cucurbita maxima        1.52
        Momordica charantia     1.31
        Tectona grandis         1.09
        Other                   10.05


test_A835-I-100-A
BlastNum:2000   AlignNum:396    AlignRatio:19.8%
        Cucumis melo             62.62
        Luffa aegyptiaca         9.84
        Citrullus lanatus        5.8
        Momordica charantia      3.78
        Cyprinus carpio          2.77
        Lagenaria siceraria      2.02
        Luffa cylindrica         1.76
        Cucurbita maxima         1.51
        Cucumis sativus          1.01
        Other                    8.75


test_A835-I-101-A
BlastNum:2000   AlignNum:505    AlignRatio:25.25%
        Cucumis melo          60.19
        Luffa aegyptiaca      6.33
        Lagenaria siceraria   4.55
        Citrullus lanatus     4.55
        Cyprinus carpio       3.94


這個是原文件,我想將AlignRatio < 20的拿出來,也就是這部分:

test_A835-I-100-A
BlastNum:2000   AlignNum:396    AlignRatio:19.8%
        Cucumis melo             62.62
        Luffa aegyptiaca         9.84
        Citrullus lanatus        5.8
        Momordica charantia      3.78
        Cyprinus carpio          2.77
        Lagenaria siceraria      2.02
        Luffa cylindrica         1.76
        Cucurbita maxima         1.51
        Cucumis sativus          1.01
        Other                    8.75

這該怎么寫啊,新手在線求助!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2016-02-26 17:51 |只看該作者
#!/usr/bin/perl -w

use strict;

my @test;
while(<DATA> {
        $/ = undef;  
        if($_=~/(test.*Other.*)(test.*Other.*)(test.*Other.*)(test.*)/ims) {
                push @test,$1,$2,$3,$4;
        }
}

foreach(@test){
        if(/AlignRatio\d+\.\d+)%/) {
                print $_ if ($1<20);
        }
}

__DATA__


test_A835-I-1-A
BlastNum:2000   AlignNum:412    AlignRatio:20.6%
        Cucumis melo             67.71
        Luffa aegyptiaca         8.98
        Citrullus lanatus        3.15
        Cucumis sativus          2.91
        Cyprinus carpio          2.42
        Momordica charantia      2.42
        Luffa cylindrica         2.18
        Lagenaria siceraria      1.45
        Other                    8.67


test_A835-I-10-A
BlastNum:2000   AlignNum:458    AlignRatio:22.9%
        Cucumis melo            62.88
        Luffa aegyptiaca        6.33
        Citrullus lanatus       5.24
        Cyprinus carpio         3.93
        Cucumis sativus         3.49
        Luffa cylindrica        2.4
        Cucumis hystrix         1.52
        Cucurbita maxima        1.52
        Momordica charantia     1.31
        Tectona grandis         1.09
        Other                   10.05


test_A835-I-100-A
BlastNum:2000   AlignNum:396    AlignRatio:19.8%
        Cucumis melo             62.62
        Luffa aegyptiaca         9.84
        Citrullus lanatus        5.8
        Momordica charantia      3.78
        Cyprinus carpio          2.77
        Lagenaria siceraria      2.02
        Luffa cylindrica         1.76
        Cucurbita maxima         1.51
        Cucumis sativus          1.01
        Other                    8.75

初學(xué),互相交流下吧回復(fù) 1# jiangphoenix


   

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2016-02-26 17:51 |只看該作者
#!/usr/bin/perl -w

use strict;

my @test;
while(<DATA> {
        $/ = undef;  
        if($_=~/(test.*Other.*)(test.*Other.*)(test.*Other.*)(test.*)/ims) {
                push @test,$1,$2,$3,$4;
        }
}

foreach(@test){
        if(/AlignRatio\d+\.\d+)%/) {
                print $_ if ($1<20);
        }
}

__DATA__


test_A835-I-1-A
BlastNum:2000   AlignNum:412    AlignRatio:20.6%
        Cucumis melo             67.71
        Luffa aegyptiaca         8.98
        Citrullus lanatus        3.15
        Cucumis sativus          2.91
        Cyprinus carpio          2.42
        Momordica charantia      2.42
        Luffa cylindrica         2.18
        Lagenaria siceraria      1.45
        Other                    8.67


test_A835-I-10-A
BlastNum:2000   AlignNum:458    AlignRatio:22.9%
        Cucumis melo            62.88
        Luffa aegyptiaca        6.33
        Citrullus lanatus       5.24
        Cyprinus carpio         3.93
        Cucumis sativus         3.49
        Luffa cylindrica        2.4
        Cucumis hystrix         1.52
        Cucurbita maxima        1.52
        Momordica charantia     1.31
        Tectona grandis         1.09
        Other                   10.05


test_A835-I-100-A
BlastNum:2000   AlignNum:396    AlignRatio:19.8%
        Cucumis melo             62.62
        Luffa aegyptiaca         9.84
        Citrullus lanatus        5.8
        Momordica charantia      3.78
        Cyprinus carpio          2.77
        Lagenaria siceraria      2.02
        Luffa cylindrica         1.76
        Cucurbita maxima         1.51
        Cucumis sativus          1.01
        Other                    8.75

初學(xué),互相交流下吧回復(fù) 1# jiangphoenix


   

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
4 [報(bào)告]
發(fā)表于 2016-03-01 01:10 |只看該作者
cat aa|perl -e 'while (<> { if  (/test_/ .. /Other/) { $OUT .= $_ ; $Ratio = $1 if ( /AlignRatio[\d\.]+)/);} ;  if (/Other/) { print $OUT if ($Ratio < 20); $OUT = ""; }}'

評分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
sunzhiguolu + 10 向各位一行 code 大神致敬!

查看全部評分

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [報(bào)告]
發(fā)表于 2016-03-01 09:15 |只看該作者
本帖最后由 jason680 于 2016-03-01 09:17 編輯

What You Think Is What You Code(WYTIWYC)

>> .. 將AlignRatio < 20的拿出來,也就是這部分:

$ perl -lane 'BEGIN{$/=/\n\n+/}{if(m/AlignRatio:([\d.]+)/){print if($1<20)}}' FILE
test_A835-I-100-A
BlastNum:2000   AlignNum:396    AlignRatio:19.8%
        Cucumis melo             62.62
        Luffa aegyptiaca         9.84
        Citrullus lanatus        5.8
        Momordica charantia      3.78
        Cyprinus carpio          2.77
        Lagenaria siceraria      2.02
        Luffa cylindrica         1.76
        Cucurbita maxima         1.51
        Cucumis sativus          1.01
        Other                    8.75

評分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
sunzhiguolu + 10 向各位一行 code 大神致敬!

查看全部評分

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
6 [報(bào)告]
發(fā)表于 2016-03-01 10:17 |只看該作者
本帖最后由 sunzhiguolu 于 2016-03-01 10:18 編輯
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. local $/ = '';
  5. print grep {(split)[3] =~ m/(\d+)/ and $1 < 20} <DATA>;

  6. __DATA__
  7. test_A835-I-1-A
  8. BlastNum:2000   AlignNum:412    AlignRatio:20.6%
  9.         Cucumis melo             67.71
  10.         Luffa aegyptiaca         8.98
  11.         Citrullus lanatus        3.15
  12.         Cucumis sativus          2.91
  13.         Cyprinus carpio          2.42
  14.         Momordica charantia      2.42
  15.         Luffa cylindrica         2.18
  16.         Lagenaria siceraria      1.45
  17.         Other                    8.67


  18. test_A835-I-10-A
  19. BlastNum:2000   AlignNum:458    AlignRatio:22.9%
  20.         Cucumis melo            62.88
  21.         Luffa aegyptiaca        6.33
  22.         Citrullus lanatus       5.24
  23.         Cyprinus carpio         3.93
  24.         Cucumis sativus         3.49
  25.         Luffa cylindrica        2.4
  26.         Cucumis hystrix         1.52
  27.         Cucurbita maxima        1.52
  28.         Momordica charantia     1.31
  29.         Tectona grandis         1.09
  30.         Other                   10.05


  31. test_A835-I-100-A
  32. BlastNum:2000   AlignNum:396    AlignRatio:19.8%
  33.         Cucumis melo             62.62
  34.         Luffa aegyptiaca         9.84
  35.         Citrullus lanatus        5.8
  36.         Momordica charantia      3.78
  37.         Cyprinus carpio          2.77
  38.         Lagenaria siceraria      2.02
  39.         Luffa cylindrica         1.76
  40.         Cucurbita maxima         1.51
  41.         Cucumis sativus          1.01
  42.         Other                    8.75


  43. test_A835-I-101-A
  44. BlastNum:2000   AlignNum:505    AlignRatio:25.25%
  45.         Cucumis melo          60.19
  46.         Luffa aegyptiaca      6.33
  47.         Lagenaria siceraria   4.55
  48.         Citrullus lanatus     4.55
  49.         Cyprinus carpio       3.94
復(fù)制代碼

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
7 [報(bào)告]
發(fā)表于 2016-03-01 10:25 |只看該作者
回復(fù) 6# sunzhiguolu


    你這代碼風(fēng)格是越走越歪了。

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
8 [報(bào)告]
發(fā)表于 2016-03-01 10:39 |只看該作者
回復(fù) 7# MMMIX
大神您這是啥意思, 怎么就越走越歪了, Perl 代碼風(fēng)格應(yīng)該是啥樣的? 不懂, 還請指點(diǎn)...

   

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
9 [報(bào)告]
發(fā)表于 2016-03-01 11:08 |只看該作者
回復(fù) 8# sunzhiguolu

local $/ = '';
print grep {(split)[3] =~ m/(\d+)/ and $1 < 20} <DATA>;
   

試想一下(不看文本)...
1.這代碼能看出在干啥?
2.如果出問題(結(jié)果不對),容易解決嗎?? !!

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
10 [報(bào)告]
發(fā)表于 2016-03-01 11:16 |只看該作者
本帖最后由 sunzhiguolu 于 2016-03-01 11:17 編輯

回復(fù) 9# jason680
大神您好, 那我的這種代碼該如何修改 => 容易理解 + 便于維護(hù).
能給個類似的小例子嗎? 非常感謝!

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

本版積分規(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é)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP