我有2個文本文件,我想將它們合併到一個新文件中。在Linux中部分合並2文本文件
我的第一個文件是看起來像
DjScaffold1002 blastx protein_match 50305 51044 125 - . ID=DjScaffold1002:hit:2832:3.10.0.0;Name=sp|Q9UEW3|MARCO_HUMAN
DjScaffold1002 blastx protein_match 50305 50892 208 - . ID=DjScaffold1002:hit:2833:3.10.0.0;Name=sp|Q60754|MARCO_MOUSE
DjScaffold1002 blastx protein_match 44584 45176 145 - . ID=DjScaffold1002:hit:2834:3.10.0.0;Name=sp|Q7SIB2|CO4A1_BOVIN
和第二個文件=
Q9UEW3 MARCO
Q60754 Marco
Q7SIB2 COL4A1
和我預期的輸出一樣,我的意思是從第二的第一列第一行第9列字符串的映射部分文件,應該是這樣的:
DjScaffold1002 blastx protein_match 50305 51044 125 - . ID=DjScaffold1002:hit:2832:3.10.0.0;Name=sp|Q9UEW3|MARCO_HUMAN;Symbol=MARCO
DjScaffold1002 blastx protein_match 50305 50892 208 - . ID=DjScaffold1002:hit:2833:3.10.0.0;Name=sp|Q60754|MARCO_MOUSE;Symbol=Marco
DjScaffold1002 blastx protein_match 44584 45176 145 - . ID=DjScaffold1002:hit:2834:3.10.0.0;Name=sp|Q7SIB2|CO4A1_BOVIN;Symbol=COL4A1
此外,我想保持從第一個文件哪一行e未映射到第二個文件。
如何用awk執行該操作?
你,如果你用awk,因爲AWK可以做什麼有用的東西,從來沒有需要的grep grep可以做到。 –
我很抱歉,但這個命令不適用於我的文件。 – user3616494