Hallo ubuntuusers,
ich habe mehrere Text-Dateien:
datei1%, datei2%, datei3%, ... , datei10%
Und jede dieser Dateien besteht aus mehreren Spalten, wobei ich aber nur an den ersten beiden Spalten jeder Datei interessiert bin.
Diese 2 Spalten jeder Datei möchte ich in EINEM neuen Textdokument TABULIERT zusammenfügen. Dieser Ansatz funktioniert schon relativ gut,
for i in {1..10} do a=datei"$i"% gawk '{ print $1,$2}' $a >> neueDatei done
das Problem, die Spalten werden nicht nebeneinander "angehängt", sondern untereinander geschrieben.
Spalte1_dererstenDatei Spalte2_dererstenDatei Spalte1_derzweitenDatei Spalte2_derzweitenDatei ... ...
anstelle von
Spalte1_dererstenDatei Spalte2_dererstenDatei Spalte1_derzweitenDatei Spalte2_derzweitenDatei ... ...
Vermutung: Ich denke ich sollte awk nicht ständig neu in der For-Schleife aufrufen, sondern die for-Schleife in das awk Programm schreiben.
Ps. Ich habe auch schon mit dieser awk-Zeile ein bisschen probiert, aber nicht allzu erfolgreich, sieht aber vielversprechend aus:
gawk -F" " '{$(NF+1)=$a;}1' OFS=" " $a >> neueDatei
Kann mir jemand weiterhelfen/Denkanstöße geben? Ich kriege das mit der for-Schleife in awk nicht hin ☹
Vielen Dank und viele Grüße
PS.Ich weiß noch nicht genau ob das Trennungszeichen ein Leerzeichen oder ein TAB sein soll ☹