- 论坛徽章:
- 0
|
本帖最后由 baiguihuajl 于 2015-11-23 11:05 编辑
我有很多mzML文件,要将相近名字的文件合并:
例如文件名如下:
TCGA_good_117C_BI_f01.mzML
TCGA_good_117C_BI_f02.mzML
TCGA_good_117C_BI_f03.mzML
TCGA_good_117C_BI_fA.mzML
TCGA_uaigi_117C_BI_f01.mzML
TCGA_uaigi_117C_BI_f02.mzML
TCGA_uaigi_117C_BI_f03.mzML
TCGA_uaigi_117C_BI_fA.mzML
......
我想将
TCGA_good_117C_BI_f01.mzML
TCGA_good_117C_BI_f02.mzML
TCGA_good_117C_BI_f03.mzML
TCGA_good_117C_BI_fA.mzML
合并为
TCGA_good_117C.mzML
将
TCGA_uaigi_117C_BI_f01.mzML
TCGA_uaigi_117C_BI_f02.mzML
TCGA_uaigi_117C_BI_f03.mzML
TCGA_uaigi_117C_BI_fA.mzML
合并为
TCGA_uaigi_117C.mzML
程序应该怎么写。
我先ls>1.txt,得到所有文件的名字,再写了一个程序- #user/bin/perl
- open(F1,"1.txt");
- while(<F1>){
- chomp;
- $name=~/^TCGA(.*)117C$/;
- `cat $_.mzML >> name.mzML`;
- }
- close(F1);
复制代码 为什么得不到结果,求指教,谢谢~~~ |
|