24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2056  |  回复: 26

essen11

铜虫 (初入文坛)

[求助] 请帮忙编写一个perl程序处理文本 已有1人参与

现在我碰到这样一个问题,我有一个文本文件1.txt,内容如下:
>序列名字1(序列名字可以任意长度)ATGgcggggccccATAGGGGGGTTCCUTG。。。
>序列名字2ATGgcggggccccAgTAGGGGGGTTCCUTG。。。
>序列名字3CTGgggggggccccccgggggutg。。。。。。
后面还有很多序列

要求从这些序列里面筛选出包含一小段子序列(譬如ccccAg)的序列,以上面的三个序列为例,返回的序列文件应该是
>序列名字2ATGgcggggccccAgTAGGGGGGTTCCUTG。。。。。。
后面还有很多序列。

由于序列1,3不包含这个短序列所以被删除了。

请问怎样编写一个perl程序处理上面的问题啊?谢谢了
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

任天青

金虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-05-04 23:28:41
我只懂一点点,希望能帮到你。
把程序另存为find.pl
运行时输入: perl  find.pl 1.txt

程序部分:

#!/usr/bin/perl
use strict;
use warnings;

my $subseq="ccccAg";
my $seq;
my $title;
open OUTFILE, ">>outfile.txt";
while(<>{

        if (/>(\w+) (\w+)/) {
                 $title=$1;
                $seq=$2;
                if ($seq=~/$subseq/) {
                        print ">$title\n";
                        print OUTFILE ">$title\n";
                        print OUTFILE "$seq\n";
                }
       
        }

}

close OUTFILE;
实验虐我千百遍,我待实验如初恋...
4楼2012-05-04 20:16:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jackie1179

木虫 (正式写手)

对不起忘了贴代码,补上:
#!/usr/bin/perl
use strict;
use warnings;

my $subseq=$ARGV[1];
my $seq;
my $title;
open IN,"<$ARGV[0]";
open OUTFILE, ">outfile.txt";
while({
  if (/$subseq/) {
    print OUTFILE "$_\n";
   
  }

}
close IN;
close OUTFILE;
9楼2012-05-07 09:13:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

cmdblock

银虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
用per写太麻烦,用grep吧
2楼2012-05-04 18:49:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

essen11

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by cmdblock at 2012-05-04 18:49:29:
用per写太麻烦,用grep吧

可是grep也不会啊,现在完全不懂编程。
3楼2012-05-04 19:46:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

任天青

金虫 (小有名气)

那个,是右括号)
实验虐我千百遍,我待实验如初恋...
5楼2012-05-04 20:18:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

essen11

铜虫 (初入文坛)

引用回帖:
5楼: Originally posted by 任天青 at 2012-05-04 20:18:01:
那个,是右括号)

ok,thank you very much!!!先运行一下啊,要是成功的话,真不知道怎么感谢你了!!
6楼2012-05-05 12:53:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

essen11

铜虫 (初入文坛)

引用回帖:
5楼: Originally posted by 任天青 at 2012-05-04 20:18:01:
那个,是右括号)

怎么那么快就运行完了,而且输出文件里什么都没有,空文件一个。
7楼2012-05-05 12:56:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jackie1179

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
对前面的稍加改下就可以了:
程序保存为find.pl
在终端输入:perl ./find.pl  1.txt   substring
find.pl 和1.txt放在同一目录下,确保切换到find.pl所在目录,substring为你要找的子序列
结果输出到outfile.txt中
8楼2012-05-07 09:12:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

essen11

铜虫 (初入文坛)

引用回帖:
9楼: Originally posted by jackie1179 at 2012-05-07 09:13:33:
对不起忘了贴代码,补上:
#!/usr/bin/perl
use strict;
use warnings;

my $subseq=$ARGV;
my $seq;
my $title;
open IN,"<$ARGV";
open OUTFILE, ">outfile.txt";
while(&l ...

你好,请问怎样将序列名称一起输出啊?这个程序。
10楼2012-05-07 09:47:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 essen11 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿郑州大学材料与化工085600,求调剂 +26 吃的不少 2026-04-02 26/1300 2026-04-06 13:40 by BruceLiu320
[考研] 一志愿生物与医药,296分,求调剂 +10 66鹿 2026-04-03 12/600 2026-04-06 12:53 by 血荐轩辕123
[考研] 生物与医药273求调剂 +7 荔题南墙 2026-04-05 7/350 2026-04-06 09:26 by 286640313
[考研] 一志愿同济大学323分(080500)求调剂 +8 yikeniu 2026-04-01 8/400 2026-04-05 18:15 by cql1109
[考研] 271分求调剂学校 +12 zph158488! 2026-04-02 13/650 2026-04-05 10:13 by lqwchd
[考研] 材料化工306分找合适调剂 +14 沧海轻舟e 2026-04-04 14/700 2026-04-05 09:53 by 朱云虎202
[考研] 083200 333求调剂 +3 十二!! 2026-04-04 3/150 2026-04-05 08:28 by barlinike
[考研] 材料工程085601数二英一335求调剂 +6 双马尾痞老板2 2026-03-31 6/300 2026-04-04 22:29 by hemengdong
[考研] 325求调剂 +4 春风不借意 2026-04-04 4/200 2026-04-04 22:08 by 啵啵啵0119
[考研] 359求调剂 +7 hhhhaaaa$ 2026-04-04 7/350 2026-04-04 18:49 by imissbao
[考研] 325求调剂 +4 春风不借意 2026-04-04 4/200 2026-04-04 14:46 by 湘农储能材料
[考研] 一志愿东北大学085901土木专硕345求调剂 +3 zxt11111 2026-04-04 3/150 2026-04-04 14:21 by 土木硕士招生
[考研] 兽医调剂 +3 wh119216 2026-04-02 3/150 2026-04-03 19:34 by zrongyan
[考研] 考研调剂 +3 Draa 2026-04-03 3/150 2026-04-03 17:37 by hgwz7468
[考研] 材料考研调剂 +10 Gs大王 2026-04-02 10/500 2026-04-03 09:47 by 遗忘消失的灆
[考研] 一志愿北交大材料工程总分358 +8 cs0106 2026-04-01 9/450 2026-04-02 10:36 by 不吃魚的貓
[考研] 0817化工学硕调剂 +11 努力上岸中! 2026-03-31 11/550 2026-04-01 20:30 by 赖春艳
[考研] 0855机械初试280求调剂 +3 kazenotori 2026-03-31 3/150 2026-04-01 10:08 by JourneyLucky
[考研] 土木304求调剂 +5 顶级擦擦 2026-03-31 5/250 2026-04-01 08:15 by fdcxdystjk¥
[考研] 335求调剂 +3 321* 2026-03-31 4/200 2026-04-01 00:00 by 321*
信息提示
请填处理意见