aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/csv.reorder
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2019-11-17 11:11:13 +0800
committertypebrook <typebrook@gmail.com>2019-11-17 11:11:13 +0800
commitddafd9c1f61bb2a359a254e99d637cd6dba4b6ce (patch)
tree6e356dbe5290aa70b44b432dba154a67ad7db644 /scripts/csv.reorder
parent2f23073cc447ac252a2d84304feb71ca0595f6c8 (diff)
update
Diffstat (limited to 'scripts/csv.reorder')
-rwxr-xr-xscripts/csv.reorder19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/csv.reorder b/scripts/csv.reorder
new file mode 100755
index 0000000..df928f1
--- /dev/null
+++ b/scripts/csv.reorder
@@ -0,0 +1,19 @@
1#! /bin/bash
2
3# show each field with index in csv
4echo -------------- > /dev/tty
5head -1 < $1 | awk -F',' '{for (i=1; i<=NF; i++) printf $i "_" i " "; print ""}' > /dev/tty
6echo -------------- > /dev/tty
7echo > /dev/tty
8
9# get index of lon/lat column
10read -p "type column numbers by new order, like 3 2 1: " order
11
12arrange=$(echo $order | sed -r 's/([^ ]+)/$\1/g' | tr ' ' ',')
13
14cat $1 |\
15awk -F',' "BEGIN{OFS=\",\"}{print $arrange}" |\
16tee /tmp/csv |\
17echo "Also copied to /tmp/csv" > /dev/tty
18
19