てくてくダイアリー

GISとか使ってました

行数を数える

2007-04-24 | Linux
リナックスというかUNIXというか、grepのお話。

指定したファイル内の、指定した文字列の含まれる行数を、数えたいとき。

% grep -c "文字列" [ファイル名]

例えば、access_logファイル内にhtmが含まれる行数を数えたいときは、

% grep -c "htm" access_log

ただし、私の最近のお気に入り、-hオプション(human-readable formatで出力)は使えない。そりゃそうか、ファイルサイズじゃないもんね。。。

最新の画像もっと見る

1 Comments

コメント日が  古い順  |   新しい順
自己レスですが (たかはし)
2007-04-26 13:09:23
検索したい文字列中にピリオドなどが含まれる場合は、バックスラッシュあるいは\をピリオドの前に置く。

で、ダブルクォーテーションじゃなくてシングルクォーテーションで囲む。

% grep -c '\.htm' access_log

って感じ。ただし、環境によっては\が一つでいい場合と2つ必要な場合があるらしい。なぜだろう。。。
返信する

post a comment

ブログ作成者から承認されるまでコメントは反映されません。