Come eseguire il grep delle stesse stringhe confrontando due file


9

Ho due file file A e file B

Il file A contiene tutte le informazioni mentre il file B contiene ID informazioni univoci. Quello che voglio fare è confrontare entrambi i file e grep le informazioni ID dal file A

file A:

acb:A1S_1863    ncbi-proteinid:ABO12290
acb:A1S_1864    ncbi-proteinid:ABO12291
acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0105    ncbi-proteinid:ABO10592
acb:A1S_0106    ncbi-proteinid:ABO10593

file B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

output desiderato:

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593

Risposte:


15

Con grep:

grep -Ff fileB fileA

-f <filename>dice grepdi leggere i pattern dal file e -Fli tratta come stringhe fisse anziché come espressioni regolari. (Ciò presuppone che gli ID non vengano visualizzati nell'altra colonna.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.