Sammenføj 1000 Linjer i Unix/Linux: Kombiner Ulige og Lige Linjer med Én Kommando

Hvordan kan 1000 linjer sammenføjes, så hver ulige linje kombineres med den næste, ved hjælp af en enkelt kommando?

For at sammenføje 1000 linjer, så hver ulige linje kombineres med den næste, kan du bruge kommandoen `paste -d '\0' - - < input.txt` i Unix/Linux shell.

Hvordan kan 1000 linjer sammenføjes, så hver ulige linje kombineres med den næste, ved hjælp af en enkelt kommando?

For at sammenføje 1000 linjer, så hver ulige linje kombineres med den næste, kan du bruge en enkelt kommando i Unix/Linux shell. Her er en metode ved hjælp af paste kommandoen:

  • Antag, at dine linjer er i en fil kaldet input.txt.
  • Brug følgende kommando i terminalen:
paste -d '\0' - - < input.txt

Her er en forklaring på, hvordan kommandoen virker:

  • paste: Kommandoen bruges til at kombinere linjer fra filer.
  • -d '\0': Angiver, at der ikke skal være nogen separator mellem de sammenføjede linjer.
  • - -: Angiver, at paste skal læse to linjer ad gangen fra standard input.
  • < input.txt: Angiver, at input skal komme fra filen input.txt.

Resultatet vil være, at hver ulige linje kombineres med den næste lige linje, og output vil blive vist i terminalen. Hvis du vil gemme output i en ny fil, kan du omdirigere output som følger:

paste -d '\0' - - < input.txt > output.txt

Dette vil gemme det kombinerede resultat i output.txt.