Jak mogę użyć awk
w następującej sytuacji?
Chcę połączyć wiersze zaczynające się od tej samej kolumny. Jedynie pierwsza kolumna jest utrzymywana po dołączyć (w tym przypadku aaa
, www
, hhh
).
Plik może być rozdzielony spacjami lub tabulatorami.
Przykładowe dane wejściowe:
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
Pożądane wyjście:
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
Tłem tego jest to, że chcę skonfigurować bardzo prostą bazę danych opartą na plikach, w której pierwsza kolumna jest zawsze identyfikatorem encji. Wszystkie wiersze oparte na tej samej kolumnie identyfikatora są konkatenowane.
uuu
pochodzi linia (w danych wyjściowych)?