将两个文件连接在一起(AWK)

冯顿

我有一个问题。我想将两个文件合并在一起。在哪里:

档案1:

 chr**1  10000**   rs200132 A  C  100.000
 chr**2  20000**   rs5000   C  G   80.000

档案2:

 rs200132  **1:10000**  A   800   200  Nmf 
 rs210111  **1:10000**  G   200   800  VFC 
 rs310000  **1:10000**  C   100   500  tff
 rs50001   **2:20000**  T   500   100  jpp
 rs60000   **2:20000**  A   1000   10  jkl

输出:

 chr**1  10000**  rs200132  A  A  C   800   200  Nmf
 chr**1  10000**  rs210111  G  A  C   200   800  VFC
 chr**1  10000**  rs310000  C  A  C   100   500  tff
 chr**2  20000**  rs50001   T  C  G   500   100  jpp
 chr**2  20000**  rs60000   A  C  G   1000   10  jkl

然后,从第一个文件开始,在“ chr”之后是标记数字,在第二列中是数字。第二个文件中有相同的标记,但第二列中有类似的标记,例如1:10000。我想加入这两个文件,但是对于第一个文件,将有更多的连接行(例如:对于第一个文件的第一行将是第二个文件的三行。)谢谢

坐着

您可以使用此awk

awk 'NR==FNR{a[$2]=$1;b[$2]=$4" "$5;next} {sub(/.*:/,"",$2); $3=$1" "$3" "b[$2]; $1=a[$2];}1' file1 file2

测试:

sat:~# awk 'NR==FNR{a[$2]=$1;b[$2]=$4" "$5;next} {sub(/.*:/,"",$2); $3=$1" "$3" "b[$2]; $1=a[$2];}1' file1 file2
chr**1 10000** rs200132 A A C 800 200 Nmf
chr**1 10000** rs210111 G A C 200 800 VFC
chr**1 10000** rs310000 C A C 100 500 tff
chr**2 20000** rs50001 T C G 500 100 jpp
chr**2 20000** rs60000 A C G 1000 10 jkl

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个numpy数组按索引连接在一起

来自分类Dev

如何将两个图像连接在一起?

来自分类Dev

如何修复将两个表连接在一起的错误

来自分类Dev

如何将两个壁板连接在一起以形成贯通?

来自分类Dev

将两个VGA输出端口连接在一起是否安全?

来自分类Dev

SQL如何通过特定的列将两个表连接在一起?

来自分类Dev

将两个HTML脚本连接在一起

来自分类Dev

将两个不同的url请求的结果连接在一起

来自分类Dev

如何将两个实体对象连接在一起?

来自分类Dev

将C#中的两个列表对象连接在一起

来自分类Dev

如何将两个离子应用程序连接在一起?

来自分类Dev

将两个列表连接在一起时遇到问题

来自分类Dev

如何将两个表连接在一起以创建 JSON | PHP

来自分类Dev

将两个.o文件链接在一起

来自分类Dev

将两个表连接在一起并在一个表中包含多个结果

来自分类Dev

将两个 ID 连接在一起以获得另一个列结果

来自分类Dev

将两个数据帧合为一个,将条目连接在一起

来自分类Dev

在不引起递归的情况下将两个敲除变量连接在一起

来自分类Dev

iOS Scatter核心图,如何通过直线将两个点连接在一起?

来自分类Dev

将两个套接字连接在一起而不编写字节处理管道代码?

来自分类Dev

是否可以使用CSS创建此形状(将两个局部圆连接在一起)?

来自分类Dev

R ggplot2:将折线图的两个部分连接在一起

来自分类Dev

linq SQL语句,用于将两个id与单个列表连接在一起

来自分类Dev

量角器将两个具有相同类名的范围连接在一起

来自分类Dev

将两个套接字连接在一起而不编写字节处理管道代码?

来自分类Dev

可以将两个键盘带状线连接在一起吗?

来自分类Dev

通过本地网络将两个虚拟机连接在一起

来自分类Dev

如何将这两个PSQL查询正确地连接在一起?

来自分类Dev

实体框架将两个表连接在一起以在 MVC 视图中显示

Related 相关文章

  1. 1

    将两个numpy数组按索引连接在一起

  2. 2

    如何将两个图像连接在一起?

  3. 3

    如何修复将两个表连接在一起的错误

  4. 4

    如何将两个壁板连接在一起以形成贯通?

  5. 5

    将两个VGA输出端口连接在一起是否安全?

  6. 6

    SQL如何通过特定的列将两个表连接在一起?

  7. 7

    将两个HTML脚本连接在一起

  8. 8

    将两个不同的url请求的结果连接在一起

  9. 9

    如何将两个实体对象连接在一起?

  10. 10

    将C#中的两个列表对象连接在一起

  11. 11

    如何将两个离子应用程序连接在一起?

  12. 12

    将两个列表连接在一起时遇到问题

  13. 13

    如何将两个表连接在一起以创建 JSON | PHP

  14. 14

    将两个.o文件链接在一起

  15. 15

    将两个表连接在一起并在一个表中包含多个结果

  16. 16

    将两个 ID 连接在一起以获得另一个列结果

  17. 17

    将两个数据帧合为一个,将条目连接在一起

  18. 18

    在不引起递归的情况下将两个敲除变量连接在一起

  19. 19

    iOS Scatter核心图,如何通过直线将两个点连接在一起?

  20. 20

    将两个套接字连接在一起而不编写字节处理管道代码?

  21. 21

    是否可以使用CSS创建此形状(将两个局部圆连接在一起)?

  22. 22

    R ggplot2:将折线图的两个部分连接在一起

  23. 23

    linq SQL语句,用于将两个id与单个列表连接在一起

  24. 24

    量角器将两个具有相同类名的范围连接在一起

  25. 25

    将两个套接字连接在一起而不编写字节处理管道代码?

  26. 26

    可以将两个键盘带状线连接在一起吗?

  27. 27

    通过本地网络将两个虚拟机连接在一起

  28. 28

    如何将这两个PSQL查询正确地连接在一起?

  29. 29

    实体框架将两个表连接在一起以在 MVC 视图中显示

热门标签

归档