行数カウンターとは?
行カウンターは、テキストの総行数・空でない行数・空白行数・特定パターンを含む行数を瞬時にカウントします。コードの解析、ログファイルの調査、文書の統計確認に役立ちます。
合計行数だけでなく、内容のある行、空行、特定の語句を含む行に分けてカウントし、1行あたりの平均文字数を出し、最長の行とその行番号も表示します。ログのダンプを確認したり、関数ファイルがリファクタの目安行数を超えたか調べたり、スプレッドシートから貼り付けたデータを整理するときに便利です。
使い方
- テキストを入力欄に貼り付けるか、テキストファイルをアップロードしてください。
- 即座に統計が表示されます:総行数、空でない行数、空白行数、平均行長。
- 任意の検索パターンでフィルタリングして一致する行数だけをカウントしたり、統計サマリーをコピーしたりすることができます。
使用するタイミング
- コードレビュー前に、ソースファイルがチームの最大行数ルールを超えていないか確認する。
- ログファイル内で ERROR や 500 を含む行が何件あるかを数える。
- スクリプトに取り込む前に、スプレッドシートから貼り付けたデータの行数を見積もる。
結果
500行のPythonスクリプトを貼り付けて構造を確認します。カウンターは総行数500行、空でない行387行、空白行113行、平均行長34文字、最長行119文字と表示し、リファクタリングが必要かどうかを判断する材料になります。
よくある質問
- テキスト末尾の改行は1行ぶん多くカウントされますか?
- されません。末尾の改行は最後の行の終端として扱われ、新しい空行の始まりとはみなされません。エディタのステータスバーが示す行数と一致します。
- フィルタは正規表現ですか?それとも普通の文字列ですか?
- 大文字小文字を区別する部分一致です。ERROR と入力すれば、その語を含む行が数えられます。正規表現を使いたいときは、結果を別ツールに渡してください。
- 「空行」の定義を教えてください。
- 文字が一切ない行、またはスペースやタブのみの行が空行です。ゼロ幅スペースのような不可視文字を含む行は非空行として数えられるので、数字が合わないときに確認してください。
- 大きなファイルもどこにもアップロードせず数えられますか?
- はい。ファイルは端末のメモリ上で読み込まれ、ネットワーク経由で送信されません。数MB程度なら問題なく動きますが、非常に大きなログだと再計算に少し時間がかかることがあります。
- 平均行長が小数になるのはなぜですか?
- 総文字数を非空行数で割った値を、小数第1位で四捨五入しています。100を大きく超える場合は、分割した方がよい長すぎる行があるサインです。