laradb

script pour établir une bdd Ãà partir d'un tsv avec différent format - retour accueil

git clone git://bebou.netlib.re/laradb
Log | Files | Refs |

commit 6ac555a1111525943dbf6d5860e7f57b59ab44f6
parent 3df9f3b4e418d86a6bad16d89cb8efb222c47701
Auterice: vi <vi@bb.re>
Date:   Wed, 30 Oct 2024 10:45:55 +0100

tentative tsv2layout

Diffstat:
Asrc/make_layout.sh | 5+++++
Asrc/utils/tsv2layout.heredoc | 14++++++++++++++
2 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/make_layout.sh b/src/make_layout.sh @@ -0,0 +1,5 @@ +#/ /bin/sh +# + +cat src/db.tsv | ./src/utils/tsv2layout.heredoc $heredoc + diff --git a/src/utils/tsv2layout.heredoc b/src/utils/tsv2layout.heredoc @@ -0,0 +1,14 @@ +#! /bin/sh +# vars c'est le header et donc f1 pourra etre appeler par $f1 +# moyen élaboré de faire un tsv-select + +tmpd=$(mktemp -d) +cat | + tee $tmpd/all | + head -n1 | + tr ' ' '\n' > $tmpd/vars +tail -n+2 $tmpd/all | # tt les lignes jusqu'à la seconde incluse ou sed 1d +while IFS= read line;do + eval $(printf "%s" "$line" | tr ' ' '\n' | paste -d '=' $tmpd/vars - | gsed -E "s/=/&'/;s/$/'/") + . $1 # source the heredoc in argument +done