単語リストから grep
これは、数えたい単語がたくさんあるときにつかう
エラーの数とか結果を調べるにつかうかも
これには grep の -f オプションをつかう
を参考に
これで検索対象にファイルの内容を使える
まず、調べたい単語をファイルに並べる
iいきなりどれを数えるといっても浮かばないので
/etc/ssh/ssh_config
で実験する
vim words
でファイルを作成
今回は
key
yes
no
という単語がいくつあるかを調べる
key yes no
という内容で保存する
これで調査内容のファイルを調べる
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など)
を参考に
まずはファイルの解凍
tar jxvf open-usp-tukubai-2014061402.tar.bz2
次にコンパイルしてインストール
cd open-usp-tukubai-2014061402 sudo make install
これで count コマンドが使えるので
grep -of words /etc/ssh/ssh_config |sort | count 1 1
を実行すると
結果は
no 13 yes 7
となる
count 1 1
は
1列目から1列目までを数える対象のキーにする
という意味