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:
A | src/make_layout.sh | | | 5 | +++++ |
A | src/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