行数カウンターとは?

行カウンターは、テキストの総行数・空でない行数・空白行数・特定パターンを含む行数を瞬時にカウントします。コードの解析、ログファイルの調査、文書の統計確認に役立ちます。

合計行数だけでなく、内容のある行、空行、特定の語句を含む行に分けてカウントし、1行あたりの平均文字数を出し、最長の行とその行番号も表示します。ログのダンプを確認したり、関数ファイルがリファクタの目安行数を超えたか調べたり、スプレッドシートから貼り付けたデータを整理するときに便利です。

使い方

  1. テキストを入力欄に貼り付けるか、テキストファイルをアップロードしてください。
  2. 即座に統計が表示されます:総行数、空でない行数、空白行数、平均行長。
  3. 任意の検索パターンでフィルタリングして一致する行数だけをカウントしたり、統計サマリーをコピーしたりすることができます。

使用するタイミング

  • コードレビュー前に、ソースファイルがチームの最大行数ルールを超えていないか確認する。
  • ログファイル内で ERROR や 500 を含む行が何件あるかを数える。
  • スクリプトに取り込む前に、スプレッドシートから貼り付けたデータの行数を見積もる。

結果

500行のPythonスクリプトを貼り付けて構造を確認します。カウンターは総行数500行、空でない行387行、空白行113行、平均行長34文字、最長行119文字と表示し、リファクタリングが必要かどうかを判断する材料になります。

よくある質問

テキスト末尾の改行は1行ぶん多くカウントされますか?
されません。末尾の改行は最後の行の終端として扱われ、新しい空行の始まりとはみなされません。エディタのステータスバーが示す行数と一致します。
フィルタは正規表現ですか?それとも普通の文字列ですか?
大文字小文字を区別する部分一致です。ERROR と入力すれば、その語を含む行が数えられます。正規表現を使いたいときは、結果を別ツールに渡してください。
「空行」の定義を教えてください。
文字が一切ない行、またはスペースやタブのみの行が空行です。ゼロ幅スペースのような不可視文字を含む行は非空行として数えられるので、数字が合わないときに確認してください。
大きなファイルもどこにもアップロードせず数えられますか?
はい。ファイルは端末のメモリ上で読み込まれ、ネットワーク経由で送信されません。数MB程度なら問題なく動きますが、非常に大きなログだと再計算に少し時間がかかることがあります。
平均行長が小数になるのはなぜですか?
総文字数を非空行数で割った値を、小数第1位で四捨五入しています。100を大きく超える場合は、分割した方がよい長すぎる行があるサインです。

関連ツール