Quel est le moyen le plus efficace de convertir des données séparées par des tabulations comme celle-ci :
a b c d cat
NULL NULL NULL NULL NULL
NULL NULL NULL d d
NULL NULL c NULL c
NULL NULL c d c; d
NULL b NULL NULL b
NULL b NULL d b; d
NULL b c NULL b; c
NULL b c d b; c; d
a NULL NULL NULL a
a NULL NULL d a; d
a NULL c NULL a; c
a NULL c d a; c; d
a b NULL NULL a; b
a b NULL d a; b; d
a b c NULL a; b; c
a b c d a; b; c; d
Quelque chose de proche de ça :
a | b | c | d | cat
-----+------+------+------+-----------
NULL | NULL | NULL | NULL | NULL
NULL | NULL | NULL | d | d
NULL | NULL | c | NULL | c
NULL | NULL | c | d | c; d
NULL | b | NULL | NULL | b
NULL | b | NULL | d | b; d
NULL | b | c | NULL | b; c
NULL | b | c | d | b; c; d
a | NULL | NULL | NULL | a
a | NULL | NULL | d | a; d
a | NULL | c | NULL | a; c
a | NULL | c | d | a; c; d
a | b | NULL | NULL | a; b
a | b | NULL | d | a; b; d
a | b | c | NULL | a; b; c
a | b | c | d | a; b; c; d
Actuellement, j'utilise Notepad++ comme suit :
- Convertir les tabulations en espaces
- Aligner les données manuellement
- Utilisez le mode colonne pour insérer les tuyaux
La deuxième étape est la plus fastidieuse et je préférerais qu'au moins cette partie soit automatisée.
Remarque : j'utilise un navigateur pour travailler et j'ai parfois un éditeur de texte ouvert en parallèle. La solution efficace est celle qui demande le moins d'efforts. Je peux l'utiliser :
- Notepad++
- Éditeur de texte générique avec support de recherche/remplacement par regexp
- JavaScript tapé dans la console du navigateur
- Service web en ligne
- PHP en ligne de commande (
php -a
)