[gull] join in bash

Frédéric Benninger benninger at sunrise.ch
Fri Sep 14 20:58:31 CEST 2012


Bonjour,

A partir de trois fichier a, b, c je voudrais créer un csv complet en
tolérant des cellules vide ";"
$ cat a
1
2
3
4
5
6
7
8

$ cat b
3;c
4;d
5;e
7;g

$ cat c
1;A
3;C
4;D
5;E
6;F
7;G

Mais après tous mes efforts je n'arrive toujours pas mette un ; quand
il me manque de la donnée
$ join -a1 -a2 -j1 -t";" -e";" a b | join -a1 -a2 -j1 -t";" -e";" - c
1;A
2
3;c;C
4;d;D
5;e;E
6;F
7;g;G
8

Je voudrais obtenir :
1;;A
2;;
3;c;C
4;d;D
5;e;E
6;;F
7;g;G
8;;

qqun peut-il me dire si je peux y arriver en bash?


More information about the gull mailing list