google converts csv to md table
parent
98df3f2372
commit
c0d49d23bb
|
|
@ -18,29 +18,33 @@ google() (
|
||||||
}
|
}
|
||||||
|
|
||||||
get() {
|
get() {
|
||||||
local cache_key="google get $*"
|
|
||||||
if cache get "$cache_key"; then
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
_get "$@" | cache put "$cache_key"
|
|
||||||
}
|
|
||||||
|
|
||||||
_get() {
|
|
||||||
local url="$1"
|
local url="$1"
|
||||||
local id="${url%/*}"
|
local id="${url%/*}"
|
||||||
id="${id##*/}"
|
id="${id##*/}"
|
||||||
local downloaded="$(rclone get_google "$id")"
|
local downloaded="$(rclone get_google "$id")"
|
||||||
echo "# ${downloaded##*/}"
|
echo "# ${downloaded##*/}"
|
||||||
echo ""
|
echo ""
|
||||||
if [ "${downloaded##*.}" == ".csv" ]; then
|
if [ "${downloaded##*.}" == "csv" ]; then
|
||||||
_csv_to_md "$downloaded"
|
_csv_to_md "$downloaded"
|
||||||
fi
|
else
|
||||||
cat "$downloaded"
|
cat "$downloaded"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_csv_to_md() {
|
_csv_to_md() {
|
||||||
local f="$1"
|
local f="$1"
|
||||||
log _csv_to_md $f
|
(
|
||||||
|
head -n 1 "$f"
|
||||||
|
head -n 1 "$f" \
|
||||||
|
| sed 's/^[^,][^,]*/--- /' \
|
||||||
|
| sed 's/[^,][^,]*$/ ---/' \
|
||||||
|
| sed 's/,[^,][^,]*/, --- /g' \
|
||||||
|
| sed 's/[^|]$/|/'
|
||||||
|
tail -n +2 "$f"
|
||||||
|
) \
|
||||||
|
| grep . \
|
||||||
|
| sed 's/,/ | /g' \
|
||||||
|
| sed 's/^/| /'
|
||||||
}
|
}
|
||||||
|
|
||||||
expand() {
|
expand() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue