Ho un file di grandi dimensioni composto da campi di testo separati da punti e virgola sotto forma di una tabella di grandi dimensioni. È stato ordinato. Ho un file più piccolo composto dagli stessi campi di testo. Ad un certo punto, qualcuno ha concatenato questo file con altri e poi ha fatto una specie per formare il file di grandi dimensioni sopra descritto. Vorrei sottrarre le righe del file piccolo da quello grande (cioè per ogni riga nel file piccolo, se esiste una stringa corrispondente nel file grande, eliminare quella riga nel file grande).
Il file appare più o meno così
GenericClass1; 1; 2; NA; 3; 4;
GenericClass1; 5; 6; NA; 7; 8;
GenericClass2; 1; 5; NA; 3; 8;
GenericClass2; 2; 6; NA; 4; 1;
eccetera
Esiste un modo rapido ed elegante per farlo o devo usare awk?