免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2878 | 回复: 13
打印 上一主题 下一主题

初学者求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-22 10:57 |只看该作者 |倒序浏览
本帖最后由 sky_lij 于 2011-03-22 11:32 编辑

从EMBL格式文件中提取有关键词“SIGNAL“(大写) 的信息,按下列格式输出(Tab键隔开):

     CTGF_HUMAN    P29279    SIGNAL    1    26    Potential
     IGF2_HUMAN     P01344    SIGNAL    1    24

依次为ID, AC的第一个,SIGNAL,开始, 结束, 状态(有几种。如Potential, similarity, 或为空等)。
求代码和思路。(最好是perl)

EMBL格式见附件(只是一少部分数据)。

EMBL.rar

13.83 KB, 下载次数: 34

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
2 [报告]
发表于 2011-03-22 11:14 |只看该作者
回复 1# sky_lij


    shell:
  1. awk '/^ID/{printf $2"\t"}/^AC/{printf $2"\t"}/^FT   SIGNAL/{print $2"\t"$3"\t"$4}'  file
  2. IGF2_HUMAN      P01344;      SIGNAL        1     24
  3. CTGF_HUMAN      P29279;     SIGNAL        1     26       Potential.
复制代码

论坛徽章:
0
3 [报告]
发表于 2011-03-22 12:23 |只看该作者
这个问题问得好,有条理,回答的人自然就多了!

论坛徽章:
0
4 [报告]
发表于 2011-03-22 12:47 |只看该作者
  1. perl -ane 'if(/^ID/){$id=$F[1];}if(/^AC/){$ac=(split(/;/,$F[1]))[0];}if(/(SIGNAL.*)/){print "$id $ac $1\n";}' file
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-03-22 12:54 |只看该作者
回复 4# lkk2003rty


    ane 是什么来的?求详解。

论坛徽章:
0
6 [报告]
发表于 2011-03-22 13:01 |只看该作者
回复 2# yinyuemi


    输出结果有点问题 貌似状态没有输出 而且比较凌乱 需要再进一步处理
  anyway 谢谢~~

论坛徽章:
0
7 [报告]
发表于 2011-03-22 13:33 |只看该作者
回复 5# sky_lij


    -a                autosplit mode with -n or -p (splits $_ into @F)
-n                assume "while (<>) { ... }" loop around program
-e program        one line of program (several -e's allowed, omit programfile)

论坛徽章:
0
8 [报告]
发表于 2011-03-22 13:33 |只看该作者
perl -ane 'if(/^ID/){$id=$F[1];}if(/^AC/){$ac=(split(/;/,$F[1]))[0];}if(/(^FT.*SIGNAL.*)/){print "$id\t  $ac\t $1\n";}' File >result

论坛徽章:
0
9 [报告]
发表于 2011-03-22 13:42 |只看该作者
  1. $ac=(split /[; ]+/)[1];
复制代码

论坛徽章:
0
10 [报告]
发表于 2011-03-22 14:39 |只看该作者
回复 7# lkk2003rty


    我有点懂了 Thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP