$ cat sample.csv a,b,c 1,2,3 10,20,30 100,200,300 1,2,3 10,20,30 100,200,300 1,2,3 10,20,30 100,200,300 1,2,3 10,20,30 100,200,300https://gist.github.com 1,2,3 10,20,30 100,200,300このように
$ cat sample.csv | csvremap sample.js a,b,c 1,2,3 foo,hoge,30 bar,200,300 1,2,3 foo,hoge,30 bar,200,300 1,2,3 foo,hoge,30 bar,200,300 1,2,3 foo,hoge,30 bar,200,300 1,2,3 foo,hoge,30 bar,200,300となる、というだけのコマンド。jsonってのがなんともアレだけど、動けばいいんです動けば。わりと活躍するかもしれん。
sample.jsはこんな感じ
$ cat sample.js {"a":{ "10":"foo" , "100":"bar" } , "b":{ "20":"hoge" } }cut,sort,uniqなんかのコマンドと相性いいかも(そらそうだろうな)。
$ cat sample.csv | csvremap sample.js | tail -n +2 | sort -nr | uniq 1,2,3 foo,hoge,30 bar,200,300で、こうやってmap系のコマンド作ると絶対reduce系のコマンド欲しくなるな(笑)
0 件のコメント:
コメントを投稿