[Linux] Awk output uit verschillende files in 1 file zetten

Pagina: 1
Acties:

  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
Ik zou graag m.b.v. awk de output die vanuit verschillende files komt (1 kolom per file) in 1 output file willen laten komen, maar dan wel achter elkaar i.p.v. onder elkaar. Via de man-pages en via Google kom ik er niet uit. Heeft iemand hier misschien meer ervaring mee?

  • eppie
  • Registratie: Maart 2000
  • Niet online
(overleden)
Ik moet nu werken dus kan niet een scriptje voor je schrijven maar als je eerst de kollomen in een array zet en daarna van elke array de zelde index achter elkaar plakt en dan in een file zet heb je ze netjes achter elkaar.

Wil er als ik tijd heb vanavond wel ff naar kijken.

succes

  • JeroenE
  • Registratie: Januari 2001
  • Niet online
Moet het per se met awk?

Ik zou paste gebruiken. Standaard gebruikt paste een TAB om de regels te scheiden, maar met de -d optie kan je dat veranderen naar wat je wil. Bijvoorbeeld:
code:
1
paste -d "" file1 file2 file3 file4 > fileout
Dit zal alle regels uit de bestanden file1, file2, file3 en file4 achter elkaar plakken met niets ertussen en de uitvoer wegschrijven naar fileout.

paste is onderdeel van de gnu textutils (net als cat, head, tail etc) en zal dus waarschijnlijk voor het door jou gebruikte OS wel beschikbaar zijn. Waarschijnlijk hoef je het niet eens te installeren :)

  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
Hmm ok dat zullen we dan eens proberen, ik zal eerst eens de man-page van paste lezen, aangezien het om 960 files gaat voer je die niet zomaar even in (maar met een shell-scriptje komen we waarschijnlijk ook al een heel eind). Bedankt iig.