Comment puis-je l'utiliser awk
dans la situation suivante?
Je veux concaténer des lignes commençant par la même colonne. Seule la première colonne est maintenue après la jointure (dans ce cas aaa
, www
, hhh
).
Le fichier peut être séparé par des espaces ou des tabulations.
Exemple d'entrée:
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
Sortie désirée:
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
Le fond à cela est que je veux mettre en place une base de données basée sur des fichiers très simple, où la première colonne est toujours l'identifiant de l'entité. Toutes les lignes basées sur la même colonne d'identifiant sont concaténées.
uuu
vient la ligne (dans la sortie)?