【发布时间】:2012-07-15 19:31:53
【问题描述】:
我有三个文件,每个文件中的信息不会以任何方式重叠 - 但是,它们需要以特定方式相互合并才能有用。
第一个文件不同于后两个文件,它们的设置方式相同。 文件 1 如下所示:
rs101 12 126890980 A G
rs102 4 114553253 A C
rs103 9 172776204 C T
文件 2 如下所示:
1 178 0.12 0.26 0.02
1 1458 0.35 0.37 0.021
1 318 0.99 0.105 0.08
文件 3 如下所示:
1 3567 0.78 0.67 0.005
0 0 0 0 0
1 3567 0.34 -0.15 0.001
我想要一个将这些文件合并到文件以生成第三个文件的脚本:
rs101 12 126890980 A G
1 178 0.12 0.26 0.02
1 3567 0.78 0.67 0.005
rs102 4 114553253 A C
1 1458 0.35 0.37 0.02
0 0 0 0 0
rs103 9 172776204 C T
1 318 0.99 0.105 0.08
1 3567 0.34 -0.15 0.001
问题是,如果这些文件合并不正确,它们在运行分析时将无法提供正确的信息 - 我可以在每个文件的末尾添加一个唯一列(例如,rs# 可以在文件中打印两次一个(在第一列一次,在最后一列一次),然后可以在文件 2 和 3 末尾的另一列中添加相应的 rs 编号)。然后我可以手动抽查合并是否正确发生。任何见解或建议表示赞赏!
【问题讨论】:
-
我不会发誓你永远不能使用 sed 来做这件事,但是如果我遇到这个问题,我会用 Python 之类的东西编写一个快速脚本——这是最自然的——寻找适合这项工作的工具。