GNU/Linux >> Linux Esercitazione >  >> Linux

Lum:sostituire i valori comuni in due file in base alla prima colonna?

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 .


Linux
  1. Come sostituire una stringa in un file?

  2. Sostituire le variabili d'ambiente in un file con i loro valori effettivi?

  3. Output delle linee comuni (somiglianze) di due file di testo (l'opposto di Diff)?

  4. Lum:unire colonne da due file separati?

  5. File di ordinamento della shell Linux in base alla seconda colonna?

Copiare file in Linux

Comando Cp in Linux (copia file)

Come rinominare uno o più file in Linux

Confronta due file in Linux – Usando diff, vimdiff e colordiff

Come differenziare solo la prima riga di due file?

C'è un modo per modificare i file all'interno di un file zip senza prima estrarli esplicitamente?