GNU/Linux >> Znalost Linux >  >> Linux

Lum – nahradit běžné hodnoty ve dvou souborech podle prvního sloupce?

Jak nahradím běžné hodnoty ve dvou souborech podle prvního sloupce?

Mám soubor 1 (1.txt):

CH063_01084
CH063_01083
CH063_13925
CH063_14473

a soubor 2 (2.txt):

CH063_01083         FGSG_16349  4
CH063_14473         FGSG_16350  5

výstupní soubor by měl být:

CH063_01084
CH063_01083          FGSG_16349 4
CH063_13925
CH063_14473          FGSG_16350 5

Přijatá odpověď:

Můžete použít join pro toto:

join -a 1 file1 file2

join kombinuje soubory založené na společném poli. Ve výchozím nastavení je to první pole obou souborů. -a 1 znamená zahrnout řádky z prvního souboru, když nebyl žádný pár. Chcete-li vybrat jiná pole než první, použijte -1 N -2 M vyberte pole N ze file1 a M ze file2 .


Linux
  1. Nahradit proměnné prostředí v souboru jejich skutečnými hodnotami?

  2. Společné řádky mezi dvěma soubory?

  3. Jak porovnat pouze první řádek dvou souborů?

  1. Jak nahradit řetězec v souboru (souborech)?

  2. Výstup společných řádků (podobností) dvou textových souborů (opak rozdílu)?

  3. Lum – sloučení sloupců ze dvou samostatných souborů?

  1. Nahradit nový řádek nulou?

  2. Vzít první sloupec ze 2 souborů a zapsat ho do třetího souboru?

  3. Linux shell třídit soubor podle druhého sloupce?