File1.txt
id No
gi|371443199|gb|JH556661.1| 7907290
gi|371443198|gb|JH556662.1| 7573913
gi|371443197|gb|JH556663.1| 7384412
gi|371440577|gb|JH559283.1| 6931777
File2.txt
id P R S
gi|367088741|gb|AGAJ01056324.1| 5 5 0
gi|371443198|gb|JH556662.1| 2 2 0
gi|367090281|gb|AGAJ01054784.1| 4 4 0
gi|371440577|gb|JH559283.1| 21 19 2
output.txt
id P R S NO
gi|371443198|gb|JH556662.1| 2 2 0 7573913
gi|371440577|gb|JH559283.1| 21 19 2 6931777
File1.txt memiliki dua kolom & File2.txt memiliki empat kolom. Saya ingin bergabung dengan kedua file yang memiliki id unik (array [1] harus cocok dengan kedua file (file1.txt & file2.txt) dan memberikan id hanya cocok ouput (lihat output.txt).
Saya sudah mencoba join -v <(sort file1.txt) <(sort file2.txt)
. Setiap bantuan dengan awk atau bergabung dengan perintah yang diminta.
tac
?sort
menempatkan string header di akhir. Sebenarnya ini solusi kotor. Dan secara umum header mungkin masuk ke tengah output. Namun itu bekerja di sini.Salah satu cara menggunakan
awk
:Isi dari
script.awk
:Jalankan seperti:
Dengan hasil sebagai berikut:
sumber