¿Cómo puedo usar awk
en la siguiente situación?
Quiero concatenar líneas que comienzan con la misma columna. Sólo la primera columna se mantiene después de la unión (en este caso aaa
, www
, hhh
).
El archivo puede estar separado por espacios o tabulaciones.
Entrada de ejemplo:
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
Salida deseada:
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
El trasfondo de esto es que quiero configurar una base de datos muy simple basada en archivos, donde la primera columna es siempre el identificador de la entidad. Todas las líneas basadas en la misma columna de identificador están concatenadas.
uuu
línea (en la salida)?