提取兩檔案相同ID的行

2022-02-02 03:07:25 字數 681 閱讀 7896

file1的檔案如下所示:

a rs1

b rs2

c rs4

file2的檔案如下所示:

a 0.170721 -1.82031 0.0690841 rs1

b 0.0803412 -1.01669 0.309605 rs2

c 0.21245 0.22964 0.81843 rs3

d 0.0707158 -0.499683 0.617435 rs4

現在想根據file1的第二列和file2的第五列相同的rs提取資料,生成的file3如下所示:

a 0.170721 -1.82031 0.0690841 rs1

b 0.0803412 -1.01669 0.309605 rs2

d 0.0707158 -0.499683 0.617435 rs4

則用如下命令:

awk 'nr==fnr$5 in a' file1 file2 > file3

a[$2]以第乙個檔案的第二列為下標,建立陣列a;

next跳過第乙個檔案到第二個檔案;

$5 in a如果第二個檔案第五列的id在數值a中,則列印。

grep輸出兩個檔案相同或者不同的行

root bogon home sudley cat 1.list 1122 3344 root bogon home sudley cat 2.list 33333 4455 66 root bogon home sudley grep wf 1.list 2.list 輸出兩個檔案相同行 334...

awk輸出相同列的前兩行和後兩行

要求列印,第一列相同的頭兩行和後兩行 file ax bx 1 ax bx 2 ax bx 1 ax bx 8 ax bx 1 ax bx 3 ax bx 5 cx bx 1 cx bx 0 cx bx 1 cx bx 6 cx bx 9 ex bx 1 ex bx a ex bx 1 ex bx ...

docker下刪除兩個id相同的映象

docker.io ubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 mb ubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 mb 使用docker rmi 5dbc3f318ea5刪除的時候執行失敗 error response ...