Wie kann ich awk
in der folgenden Situation verwenden?
Ich möchte Zeilen verketten, die mit derselben Spalte beginnen. Nur die erste Säule gehalten wird , nachdem die Verbindung (in diesem Fall aaa
, www
, hhh
).
Die Datei kann durch Leerzeichen oder Tabulatoren getrennt sein.
Beispiel Eingabe:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
Gewünschte Ausgabe:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy 111 333 yyy ooo hyy NULL
Hintergrund ist, dass ich eine sehr einfache dateibasierte Datenbank einrichten möchte, bei der die erste Spalte immer die Kennung für die Entität ist. Alle Zeilen, die auf derselben Bezeichnerspalte basieren, werden verkettet.
uuu
Zeile (in der Ausgabe)?