Come faccio a sostituire i valori comuni in due file in base alla prima colonna?
Ho il file 1 (1.txt):
CH063_01084
CH063_01083
CH063_13925
CH063_14473
e file 2 (2.txt):
CH063_01083 FGSG_16349 4
CH063_14473 FGSG_16350 5
il file di output dovrebbe essere:
CH063_01084
CH063_01083 FGSG_16349 4
CH063_13925
CH063_14473 FGSG_16350 5
Risposta accettata:
Puoi usare join
per questo:
join -a 1 file1 file2
join
combina i file in base a un campo comune. Per impostazione predefinita, questo è il primo campo di entrambi i file. -a 1
significa includere le righe del primo file quando non c'era coppia. Per selezionare campi diversi dal primo, usa -1 N -2 M
per selezionare il campo N da file1
e M da file2
.