単語リストから grep
これは、数えたい単語がたくさんあるときにつかう
エラーの数とか結果を調べるにつかうかも
これには grep の -f オプションをつかう
を参考に
これで検索対象にファイルの内容を使える
まず、調べたい単語をファイルに並べる
iいきなりどれを数えるといっても浮かばないので
/etc/ssh/ssh_config
で実験する
1 | vim words |
でファイルを作成
今回は
key
yes
no
という単語がいくつあるかを調べる
1 2 3 | key yes no |
という内容で保存する
これで調査内容のファイルを調べる
1 | grep -of words /etc/ssh/ssh_config |
grep -o は、検索した文字列を
1行1個で出力するオプション
これをソートして実行しようとしたら
count コマンドがみつからない
これを調べたら
usp Tukubai が必要らしい
なので、これをインストールする
まずは、オープンソース版の
open usp tukubai
をインストール
からダウンロード可能
今回は
open-usp-tukubai-2014061402.tar.bz2
をダウンロード
.tar.bz2 で圧縮されているものを解凍するには
tar コマンドをつかう
なお、圧縮形式によりオプションが変わるので注意
詳しくは
【 tar 】 ファイルを書庫化・展開する(拡張子.tarなど)
を参考に
まずはファイルの解凍
1 | tar jxvf open -usp-tukubai-2014061402. tar .bz2 |
次にコンパイルしてインストール
1 2 | cd open -usp-tukubai-2014061402 sudo make install |
これで count コマンドが使えるので
1 | grep -of words /etc/ssh/ssh_config | sort | count 1 1 |
を実行すると
結果は
1 2 | no 13 yes 7 |
となる
count 1 1
は
1列目から1列目までを数える対象のキーにする
という意味