diff --git a/README.md b/README.md index 27b5adc..6845b3f 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ other separator, for instance: `-R '| |-|'`. ## Demo -[![asciicast](demo/tablizer-demo.gif)](https://asciinema.org/a/9FKc3HPnlg8D2X8otheleEa9t) +![demo cast](vhsdemo/demo.gif) ## Installation diff --git a/demo/Makefile b/demo/Makefile deleted file mode 100644 index 0a1ed48..0000000 --- a/demo/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -all: - LC_ALL=en_US.UTF-8 asciinema rec --cols 50 --row 30 -c ./demo.sh --overwrite tmp.cast - agg tmp.cast tmp.gif diff --git a/demo/demo.sh b/demo/demo.sh deleted file mode 100755 index c5af1ce..0000000 --- a/demo/demo.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -prompt() { - if test -n "$1"; then - echo - echo -n "% $*" - sleep 1 - echo - $* - echo - echo -n "% " - else - echo -n "% " - fi -} - -PATH=..:$PATH -clear -while IFS=$'\t' read -r flags table msg source _; do - echo "#" - echo "# source tabular data:" - cat $table - echo - echo "#" - echo "# $msg:" - prompt "tablizer $flags $table" - - sleep 4 - clear -done < <(yq -r tables.yaml \ - | yq -r '.tables[] | [.flags, .table, .msg, .source] | @tsv') diff --git a/demo/table.demo1 b/demo/table.demo1 deleted file mode 100644 index 4b61d6c..0000000 --- a/demo/table.demo1 +++ /dev/null @@ -1,4 +0,0 @@ -NAME DURATION COUNT WHEN -beta 1d10h5m1s 33 3/1/2014 -alpha 4h35m 170 2013-Feb-03 -ceta 33d12h 9 06/Jan/2008 15:04:05 -0700 diff --git a/demo/table.demo2 b/demo/table.demo2 deleted file mode 100644 index 3fe3127..0000000 --- a/demo/table.demo2 +++ /dev/null @@ -1,3 +0,0 @@ - PID TTY TIME CMD - 30912 pts/0 00:00:00 bash - 49526 pts/0 00:00:00 ps diff --git a/demo/tables.yaml b/demo/tables.yaml deleted file mode 100644 index ac8a1b1..0000000 --- a/demo/tables.yaml +++ /dev/null @@ -1,54 +0,0 @@ -tables: -# OUTPUTS - - flags: -A - table: table.demo1 - msg: default output mode - - flags: -O - table: table.demo1 - msg: orgmode output mode - - flags: -M - table: table.demo1 - msg: markdown output mode - - flags: -S - table: table.demo1 - msg: shell output mode - - flags: -X - table: table.demo1 - msg: extended output mode - - flags: -Y - table: table.demo1 - msg: yaml output mode - - flags: -C - table: table.demo1 - msg: CSV output mode - - # SORTS - - flags: -A -k 3 - table: table.demo1 - msg: sort by column 3 - - flags: -A -k 4 -t - table: table.demo1 - msg: sort by column 4 and sort type time - - flags: -A -k 2 -a - table: table.demo1 - msg: sort by column 2 and sort type duration - - # REDUCE - - flags: -A -c 1,3 - table: table.demo1 - msg: only display column 1 and 3 - - flags: -A -c AM,RA - table: table.demo1 - msg: only display columns matching /(RA|AM)/ - - flags: -X -c 1,3 - table: table.demo1 - msg: only display column 1 and 3 in extended mode - - # SEARCH - - flags: /20 -A - table: table.demo1 - msg: only show rows matching /20 - - flags: /20 -A -v - table: table.demo1 - msg: only show rows NOT matching /20 - diff --git a/demo/tablizer-demo.cast b/demo/tablizer-demo.cast deleted file mode 100644 index 6e095f4..0000000 --- a/demo/tablizer-demo.cast +++ /dev/null @@ -1,119 +0,0 @@ -{"version": 2, "width": 80, "height": 25, "timestamp": 1666890777, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} -[0.004618, "o", "\u001b[H\u001b[2J\u001b[3J"] -[0.010297, "o", "#\r\n# source tabular data:\r\n"] -[0.010898, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[0.011125, "o", "\r\n#\r\n"] -[0.011177, "o", "# default output mode:\r\n"] -[0.011219, "o", "\r\n% tablizer -A table.demo1"] -[1.011851, "o", "\r\n"] -[1.013635, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] -[1.014021, "o", "\r\n% "] -[5.015241, "o", "\u001b[H\u001b[2J\u001b[3J"] -[5.015339, "o", "#\r\n# source tabular data:\r\n"] -[5.015688, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[5.015776, "o", "\r\n#\r\n# orgmode output mode:\r\n\r\n% tablizer -O table.demo1"] -[6.016322, "o", "\r\n"] -[6.01823, "o", "+---------+-------------+----------+----------------------------+\r\n| NAME(1) | DURATION(2) | COUNT(3) | WHEN(4) |\r\n+---------+-------------+----------+----------------------------+\r\n| beta | 1d10h5m1s | 33 | 3/1/2014 |\r\n| alpha | 4h35m | 170 | 2013-Feb-03 |\r\n| ceta | 33d12h | 9 | 06/Jan/2008 15:04:05 -0700 |\r\n+---------+-------------+----------+----------------------------+\r\n"] -[6.018497, "o", "\r\n% "] -[10.020014, "o", "\u001b[H\u001b[2J\u001b[3J"] -[10.020112, "o", "#\r\n# source tabular data:\r\n"] -[10.020573, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[10.020643, "o", "\r\n#\r\n"] -[10.02068, "o", "# markdown output mode:\r\n\r\n% tablizer -M table.demo1"] -[11.021559, "o", "\r\n"] -[11.023551, "o", "| NAME(1) | DURATION(2) | COUNT(3) | WHEN(4) |\r\n|---------|-------------|----------|----------------------------|\r\n| beta | 1d10h5m1s | 33 | 3/1/2014 |\r\n| alpha | 4h35m | 170 | 2013-Feb-03 |\r\n| ceta | 33d12h | 9 | 06/Jan/2008 15:04:05 -0700 |\r\n"] -[11.023838, "o", "\r\n% "] -[15.025244, "o", "\u001b[H\u001b[2J\u001b[3J"] -[15.025345, "o", "#\r\n# source tabular data:\r\n"] -[15.025829, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[15.025915, "o", "\r\n#\r\n# shell output mode:\r\n"] -[15.025931, "o", "\r\n"] -[15.025948, "o", "% tablizer -S table.demo1"] -[16.026714, "o", "\r\n"] -[16.028606, "o", "NAME(1)=\"beta\" DURATION(2)=\"1d10h5m1s\" COUNT(3)=\"33\" WHEN(4)=\"3/1/2014\"\r\nNAME(1)=\"alpha\" DURATION(2)=\"4h35m\" COUNT(3)=\"170\" WHEN(4)=\"2013-Feb-03\"\r\nNAME(1)=\"ceta\" DURATION(2)=\"33d12h\" COUNT(3)=\"9\" WHEN(4)=\"06/Jan/2008 15:04:05 -0700\"\r\n"] -[16.029144, "o", "\r\n% "] -[20.030593, "o", "\u001b[H\u001b[2J\u001b[3J"] -[20.030706, "o", "#\r\n# source tabular data:\r\n"] -[20.03121, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[20.031277, "o", "\r\n#\r\n# extended output mode:\r\n"] -[20.031327, "o", "\r\n% tablizer -X table.demo1"] -[21.032053, "o", "\r\n"] -[21.033787, "o", " NAME(1): beta\r\nDURATION(2): 1d10h5m1s\r\n COUNT(3): 33\r\n WHEN(4): 3/1/2014\r\n\r\n NAME(1): alpha\r\nDURATION(2): 4h35m\r\n COUNT(3): 170\r\n WHEN(4): 2013-Feb-03\r\n\r\n NAME(1): ceta\r\nDURATION(2): 33d12h\r\n COUNT(3): 9\r\n WHEN(4): 06/Jan/2008 15:04:05 -0700\r\n\r\n"] -[21.034132, "o", "\r\n% "] -[25.035531, "o", "\u001b[H\u001b[2J\u001b[3J"] -[25.035585, "o", "#\r\n"] -[25.035681, "o", "# source tabular data:\r\n"] -[25.036179, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[25.036232, "o", "\r\n#\r\n"] -[25.036274, "o", "# yaml output mode:\r\n\r\n% tablizer -Y table.demo1"] -[26.036928, "o", "\r\n"] -[26.038674, "o", "entries:\r\n - count: 33\r\n duration: \"1d10h5m1s\"\r\n name: \"beta\"\r\n when: \"3/1/2014\"\r\n - count: 170\r\n duration: \"4h35m\"\r\n name: \"alpha\"\r\n when: \"2013-Feb-03\"\r\n - count: 9\r\n duration: \"33d12h\"\r\n name: \"ceta\"\r\n when: \"06/Jan/2008 15:04:05 -0700\"\r\n"] -[26.038975, "o", "\r\n% "] -[30.040539, "o", "\u001b[H\u001b[2J\u001b[3J"] -[30.040659, "o", "#\r\n# source tabular data:\r\n"] -[30.041167, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[30.041246, "o", "\r\n#\r\n# CSV output mode:\r\n\r\n% tablizer -C table.demo1"] -[31.042088, "o", "\r\n"] -[31.043721, "o", "NAME,DURATION,COUNT,WHEN\r\nbeta,1d10h5m1s,33,3/1/2014\r\nalpha,4h35m,170,2013-Feb-03\r\nceta,33d12h,9,06/Jan/2008 15:04:05 -0700\r\n"] -[31.043997, "o", "\r\n% "] -[35.045523, "o", "\u001b[H\u001b[2J\u001b[3J"] -[35.04563, "o", "#\r\n# source tabular data:\r\n"] -[35.046209, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[35.046275, "o", "\r\n#\r\n# sort by column 3:\r\n\r\n% tablizer -A -k 3 table.demo1"] -[36.047083, "o", "\r\n"] -[36.048793, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] -[36.049077, "o", "\r\n% "] -[40.050739, "o", "\u001b[H\u001b[2J\u001b[3J"] -[40.050925, "o", "#\r\n# source tabular data:\r\n"] -[40.051481, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[40.051671, "o", "\r\n#\r\n# sort by column 4 and sort type time:\r\n\r\n% tablizer -A -k 4 -t table.demo1"] -[41.052486, "o", "\r\n"] -[41.05454, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\n"] -[41.054864, "o", "\r\n% "] -[45.056297, "o", "\u001b[H\u001b[2J\u001b[3J"] -[45.056405, "o", "#\r\n# source tabular data:\r\n"] -[45.056895, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[45.056978, "o", "\r\n#\r\n"] -[45.057023, "o", "# sort by column 2 and sort type duration:\r\n"] -[45.057073, "o", "\r\n% tablizer -A -k 2 -a table.demo1"] -[46.057895, "o", "\r\n"] -[46.059684, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] -[46.059988, "o", "\r\n% "] -[50.061514, "o", "\u001b[H\u001b[2J\u001b[3J"] -[50.061622, "o", "#\r\n# source tabular data:\r\n"] -[50.062091, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[50.062188, "o", "\r\n#\r\n# only display column 1 and 3:\r\n\r\n% tablizer -A -c 1,3 table.demo1"] -[51.062985, "o", "\r\n"] -[51.066293, "o", "NAME(1)\tCOUNT(3) \r\nbeta \t33 \t\r\nalpha \t170 \t\r\nceta \t9 \t\r\n"] -[51.066843, "o", "\r\n% "] -[55.070781, "o", "\u001b[H\u001b[2J\u001b[3J"] -[55.071327, "o", "#\r\n# source tabular data:\r\n"] -[55.073499, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[55.073822, "o", "\r\n#\r\n# only display columns matching /(RA|AM)/:\r\n"] -[55.074188, "o", "\r\n% tablizer -A -c AM,RA table.demo1"] -[56.07636, "o", "\r\n"] -[56.078603, "o", "NAME(1)\tDURATION(2) \r\nbeta \t1d10h5m1s \t\r\nalpha \t4h35m \t\r\nceta \t33d12h \t\r\n"] -[56.078957, "o", "\r\n% "] -[60.080574, "o", "\u001b[H\u001b[2J\u001b[3J"] -[60.080734, "o", "#\r\n# source tabular data:\r\n"] -[60.081286, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[60.081418, "o", "\r\n#\r\n# only display column 1 and 3 in extended mode:\r\n\r\n% tablizer -X -c 1,3 table.demo1"] -[61.082844, "o", "\r\n"] -[61.089822, "o", " NAME(1): beta\r\nCOUNT(3): 33\r\n\r\n NAME(1): alpha\r\nCOUNT(3): 170\r\n\r\n NAME(1): ceta\r\nCOUNT(3): 9\r\n\r\n"] -[61.090969, "o", "\r\n% "] -[65.096092, "o", "\u001b[H\u001b[2J\u001b[3J"] -[65.096571, "o", "#\r\n# source tabular data:\r\n"] -[65.098736, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[65.099085, "o", "\r\n#\r\n# only show rows matching /20:\r\n"] -[65.099283, "o", "\r\n% tablizer /20 -A table.demo1"] -[66.101537, "o", "\r\n"] -[66.109112, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nbeta \t1d10h5m1s \t33 \t3/1\u001b[102;30m/20\u001b[0m14 \t\r\nceta \t33d12h \t9 \t06/Jan\u001b[102;30m/20\u001b[0m08 15:04:05 -0700\t\r\n"] -[66.109405, "o", "\r\n% "] -[70.11076, "o", "\u001b[H\u001b[2J\u001b[3J"] -[70.110873, "o", "#\r\n# source tabular data:\r\n"] -[70.111365, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] -[70.111469, "o", "\r\n#\r\n# only show rows NOT matching /20:\r\n\r\n% tablizer /20 -A -v table.demo1"] -[71.112738, "o", "\r\n"] -[71.120032, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03\t\r\n"] -[71.121127, "o", "\r\n% "] -[75.126199, "o", "\u001b[H\u001b[2J\u001b[3J"] diff --git a/demo/tablizer-demo.gif b/demo/tablizer-demo.gif deleted file mode 100644 index c3c2f66..0000000 Binary files a/demo/tablizer-demo.gif and /dev/null differ diff --git a/vhsdemo/Makefile b/vhsdemo/Makefile new file mode 100644 index 0000000..320590b --- /dev/null +++ b/vhsdemo/Makefile @@ -0,0 +1,15 @@ +.PHONY: demo check clean-demo + +VHS = vhs + +clean-demo: + +%.gif: %.tape + @echo "vhs $<" + env PATH=..:$(PATH) vhs $< + +check: + ls -l ../tablizer + +demo: check clean-demo demo.gif + diff --git a/vhsdemo/demo.gif b/vhsdemo/demo.gif new file mode 100644 index 0000000..eef7f9e Binary files /dev/null and b/vhsdemo/demo.gif differ diff --git a/vhsdemo/demo.tape b/vhsdemo/demo.tape new file mode 100644 index 0000000..d200ea3 --- /dev/null +++ b/vhsdemo/demo.tape @@ -0,0 +1,157 @@ +# -*-sh-*- + +Output demo.gif +Set FontSize 20 +Set Width 1200 +Set Height 1000 +Set Theme { "name": "Whimsy", "black": "#535178", "red": "#ef6487", "green": "#5eca89", "yellow": "#fdd877", "blue": "#65aef7", "magenta": "#aa7ff0", "cyan": "#43c1be", "white": "#ffffff", "brightBlack": "#535178", "brightRed": "#ef6487", "brightGreen": "#5eca89", "brightYellow": "#fdd877", "brightBlue": "#65aef7", "brightMagenta": "#aa7ff0", "brightCyan": "#43c1be", "brightWhite": "#ffffff", "background": "#29283b", "foreground": "#b3b0d6", "selection": "#3d3c58", "cursor": "#b3b0d6" } +Set WindowBar Colorful +Set BorderRadius 10 +Set Shell zsh +Set FontFamily "IBM Plex Mono" +Set CursorBlink false +Set PlaybackSpeed 1 +Set TypingSpeed .05 + +# initialize +Hide +Type `PROMPT=''` +Enter +Type "setopt interactivecomments" +Enter +Type "autoload -U colors && colors" +Enter +Type `PS1="%{$fg[magenta]%}demo> %{$reset_color%}"` +Enter +Type "clear" +Enter +Show + +Type "# Our input data" +Enter +Sleep 1s +Type "cat input | head -10" +Enter +Sleep 2s + +Enter +Type "# Filter over all rows" +Enter +Sleep 1s +Type "tablizer Central < input" +Enter +Sleep 2s + +Enter +Type "# Filter over all rows case insensitive" +Enter +Sleep 1s +Type "tablizer '/penc/i' < input" +Enter +Sleep 2s + +Enter +Type "# Filter over specific column" +Enter +Sleep 1s +Type "tablizer -Fcost=4.99 < input" +Enter +Sleep 2s + +Enter +Type "# Filter by regex on specific column" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. < input" +Enter +Sleep 2s + +Enter +Type "# Output as markdown" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -M < input" +Enter +Sleep 2s + +Enter +Type "# Output as CSV" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -C < input" +Enter +Sleep 2s + +Enter +Type "# Output as shell evaluable" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -S < input" +Enter +Sleep 2s +Type "bat eval.sh" +Enter +Sleep 2s +Type "tablizer -Funits=Pen. -S < input | ./eval.sh" +Enter +Sleep 2s + +Enter +Type "# Reduce columns" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -c region,customer,units,count < input" +Enter +Sleep 2s + +Enter +Type "# Sort by COUNT column numerically " +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -c region,customer,units,count -kcount -i < input" +Enter +Sleep 2s + +Enter +Type "# Do further filtering interactively" +Enter +Sleep 1s +Type "tablizer -Funits=Pen. -c region,customer,units,count -I -O < input" +Enter +Sleep 2s +Type "?" +Sleep 2s +Type "/" +Sleep 2s +Type "J" +Sleep 1s +Type "o" +Sleep 1s +Type "n" +Sleep 1s +Type "e" +Sleep 1s +Type "s" +Sleep 1s +Enter +Sleep 2s +Tab +Sleep 1s +Tab +Sleep 1s +Tab +Sleep 1s +Tab +Type "n" +Sleep 2s +Space +Sleep 1s +Down +Sleep 1s +Down +Sleep 1s +Space +Sleep 2s +Type "q" + +Sleep 10s diff --git a/vhsdemo/eval.sh b/vhsdemo/eval.sh new file mode 100755 index 0000000..2bfa0b0 --- /dev/null +++ b/vhsdemo/eval.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +while read LINE; do + eval "$LINE"; echo "$Customer ordered $Count ${Units}s" +done diff --git a/vhsdemo/input b/vhsdemo/input new file mode 100644 index 0000000..012758a --- /dev/null +++ b/vhsdemo/input @@ -0,0 +1,44 @@ +Date Region Customer Units Count Cost Total +2016-01-06 East Jones Pencil 95 1.99 189.05 +2016-01-23 Central Kivell Binder 50 19.99 999.50 +2016-02-09 Central Jardine Pencil 36 4.99 179.64 +2016-02-26 Central Gill Pen 27 19.99 539.73 +2016-03-15 West Sorvino Pencil 56 2.99 167.44 +2016-04-01 East Jones Binder 60 4.99 299.40 +2016-04-18 Central Andrews Pencil 75 1.99 149.25 +2016-05-05 Central Jardine Pencil 90 4.99 449.10 +2016-05-22 West Thompson Pencil 32 1.99 63.68 +2016-06-08 East Jones Binder 60 8.99 539.40 +2016-06-25 Central Morgan Pencil 90 4.99 449.10 +2016-07-12 East Howard Binder 29 1.99 57.71 +2016-07-29 East Parent Binder 81 19.99 1619.19 +2016-08-15 East Jones Pencil 35 4.99 174.65 +2016-09-01 Central Smith Desk 2 125.00 250.00 +2016-09-18 East Jones Pen Set 16 15.99 255.84 +2016-10-05 Central Morgan Binder 28 8.99 251.72 +2016-10-22 East Jones Pen 64 8.99 575.36 +2016-11-08 East Parent Pen 15 19.99 299.85 +2016-11-25 Central Kivell Pen Set 96 4.99 479.04 +2016-12-12 Central Smith Pencil 67 1.29 86.43 +2016-12-29 East Parent Pen Set 74 15.99 1183.26 +2017-01-15 Central Gill Binder 46 8.99 413.54 +2017-02-01 Central Smith Binder 87 15.00 1305.00 +2017-02-18 East Jones Binder 4 4.99 19.96 +2017-03-07 West Sorvino Binder 7 19.99 139.93 +2017-03-24 Central Jardine Pen Set 50 4.99 249.50 +2017-04-10 Central Andrews Pencil 66 1.99 131.34 +2017-04-27 East Howard Pen 96 4.99 479.04 +2017-05-14 Central Gill Pencil 53 1.29 68.37 +2017-05-31 Central Gill Binder 80 8.99 719.20 +2017-06-17 Central Kivell Desk 5 125.00 625.00 +2017-07-04 East Jones Pen Set 62 4.99 309.38 +2017-07-21 Central Morgan Pen Set 55 12.49 686.95 +2017-08-07 Central Kivell Pen Set 42 23.95 1005.90 +2017-08-24 West Sorvino Desk 3 275.00 825.00 +2017-09-10 Central Gill Pencil 7 1.29 9.03 +2017-09-27 West Sorvino Pen 76 1.99 151.24 +2017-10-14 West Thompson Binder 57 19.99 1139.43 +2017-10-31 Central Andrews Pencil 14 1.29 18.06 +2017-11-17 Central Jardine Binder 11 4.99 54.89 +2017-12-04 Central Jardine Binder 94 19.99 1879.06 +2017-12-21 Central Andrews Binder 28 4.99 139.72