【发布时间】:2014-10-20 08:21:55
【问题描述】:
我想使用awk、sed 或其他工具实现如下功能。
- 比较两个文件(File1、File2)的 ID。
- 如果相同的 ID 将相同的数据从 File2 带到 File1。
例如如下,
第一个文件名:File1.txt
内部(制表符分隔的表格格式)
ID Match Length
100 OK 1000
200 OK 1000
300 OK 2000
400 OK 2000
500 OK 3000
第二个文件名:File2.fasta
该信息包含如下信息
>100
ACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTG
>200
CTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGA
>300
TGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGAC
>400
GACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACT
>500
ACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTG
所以我想从 File2.fasta 再扩展一列到 File1.txt 文件 所以这是最终结果
ID Match Length Sequence
100 OK 1000 ACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTG
200 OK 1000 CTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGA
300 OK 2000 TGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGAC
400 OK 2000 GACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACT
500 OK 3000 ACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTGACTG
有人对如何合并这两个文件有什么好的想法吗?
【问题讨论】:
-
我相信您正在寻找加入。假设您可以格式化 fasta 序列以也使用相同的分隔符。看到这个问题stackoverflow.com/questions/15242791/…
-
您好,感谢您的回答!我认为几乎接近,但只有不同的第一个文件由 \t 分隔,但第二个文件由 \n 分隔,谢谢!
-
为了完整起见,我添加了一个应该为您解决这个问题的答案。你只需要先格式化。