Skip to content

Instantly share code, notes, and snippets.

@akanehara
akanehara / gist:17dd9f963bb8ab7f5ea9cb65ead2c0d1
Created June 3, 2016 02:39
jqで path value の2列の表を作りたい(途中)
echo '{"hoge":99, "children":[{"hoge":3},{"hoge":255}]}' | jq -r 'leaf_paths | map(if type=="number" then "["+tostring+"]" else "."+tostring+"" end) | join("")'
@akanehara
akanehara / gist:c084ba4764fcc475e1f6ace63f36f798
Last active February 10, 2017 05:51
dateコマンド(GNU)で多用するフォーマット
date +%Y%m%d%H%M%S
date '+%F %T'
@akanehara
akanehara / vol23.sh
Last active June 29, 2016 08:35
シェル芸勉強会第23回
curl http://www.data.jma.go.jp/fcd/yoho/typhoon/statistics/landing/landing.csv | nkf -wLux > landing.csv
# Q1
gcat landing.csv | gtail -n+2 | gawk -F',' '{y=$1;for(m=1;m<=12;m++){printf("%04d%02d %d\n",y,m,$(m+1))}}' > monthly_typhoon
# Q2
diff <(gcat monthly_typhoon | gawk '{a[substr($1,0,4)]+=$2}END{for(i in a){print i,a[i]}}' | gsort -k1,1) \
<(gcat landing.csv | gtail -n+2 | gawk -F',' '!$NF{$NF=0}{print $1,$NF}')
# Q3
@akanehara
akanehara / vbox-rm-all-master-id.sh
Created July 14, 2016 00:57
VirtualBoxでうっかりmaster vmまで削除してしまったときのVagrant側後始末
find ~/.vagrant.d/boxes/ -name master_id | xargs rm
@akanehara
akanehara / acsh.sh
Last active November 25, 2016 09:59
GNU Parallel と cURLで axel と似たようなことできないかやってみた
#!/bin/bash
SCRIPT_NAME="$(basename $0)"
usage()
{
echo "Parallel HTTP downloader"
echo "Usage: ${SCRIPT_NAME} url [division]"
}
@akanehara
akanehara / gist:e7ecb3e4503611a2d48af30af7131a4e
Created July 26, 2016 01:43
AWKワンライナースニペット
# 時間ごと集計
seq 10 | awk '{t=$1} t0&&t!=t0{print t0,a; a=0} {a++;t0=t}'
@akanehara
akanehara / gist:1960c50ff32c05bfd0bcc5ac0d0a560c
Created August 9, 2016 05:49
思いつきメモ:単純なBotは単なるフィルタコマンドとして書くことができないか?
mkfifo response; cat response | wsta ws://echo.websocket.org | tee /dev/tty | mybotscript | tee response
lsof -oo 20 $FILE
@akanehara
akanehara / vol23.bash
Created August 27, 2016 05:03
シェル芸勉強会第24回
#!/bin/bash
@akanehara
akanehara / gist:fff90fe2a48c81194c04225895b8b1bd
Last active September 2, 2016 02:06
Yum チートシート
# リポジトリ一覧
yum repolist all
# リポジトリ無効
yum-config-manager --disable $REPOS
# 一時的にリポジトリを利用する
yum --enablerepo $REPOS install $PACKAGE