単語リストから grep

単語リストから grep

これは、数えたい単語がたくさんあるときにつかう

エラーの数とか結果を調べるにつかうかも

これには grep の -f オプションをつかう

【 grep 】 文字列を検索する

を参考に

これで検索対象にファイルの内容を使える
まず、調べたい単語をファイルに並べる

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ダウンロード

からダウンロード可能

今回は
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列目までを数える対象のキーにする
という意味

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です