ワンライナー
# 全体
mysql -h 0.0.0.0 -u user -psecret dbname -Nse 'select column_name from table_name;' | docker run -i -a STDIN -a STDOUT tsutomu7/mecab | cut -f 1 | sort | uniq -c | sort -r -n
# 名詞だけ抽出
mysql -h 0.0.0.0 -u user -psecret dbname -Nse 'select column_name from table_name;' | docker run -i -a STDIN -a STDOUT tsutomu7/mecab | awk '(index($2,"名詞") != 0) {print $1}' | sort | uniq -c | sort -r -n
requirement
- mysqlがローカルで立ち上がっている
- dockerが入っている
解説
- mysql -Nseでインラインでmysqlのクエリを標準出力
- tsutomu7/mecabでmecabのコマンドを実行
- 必要な単語を抽出
- ソートし、 uniq -c で重複をカウント
- sort -r -n で数字で逆順出力