ワンライナー

1
2
3
4
5
# 全体
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が入っている

解説

  1. mysql -Nseでインラインでmysqlのクエリを標準出力
  2. tsutomu7/mecabでmecabのコマンドを実行
  3. 必要な単語を抽出
  4. ソートし、 uniq -c で重複をカウント
  5. sort -r -n で数字で逆順出力