IntelliJ IDEAを使用してJavaコードの行を数える方法は?


回答:


382

統計のプラグインは、私のために働きました。

Intellijからインストールするには:

ファイル-設定-プラグイン-リポジトリを参照...リストでそれを見つけ、ダブルクリックします。

統計ウィンドウを開く:

表示->ツールウィンドウ->統計


12
StatisticプラグインはIntelliJ IDEA 12で動作し、コメント行と空白行と合計行の数と割合も表示します。もう少しドキュメントを使用できます。IntelliJ IDEAウィンドウの左下隅にインストールされている新しいボタンから起動します。追加設定があります:ファイル-設定-(プロジェクト設定)統計。
RenniePet 2013

1
Statisticプラグインは、行数に加えてファイル数も提供します。Metrics Reloadedプラグインでファイル数を見つけることができませんでした。
ベンジャミン

4
IDEA 2017.2.5、プロジェクト> 150 kLOCで動作しますが、カウントはグループ化せず、モジュールごと/ソースフォルダーごとの合計はありません->ほとんど役に立たない:-/
barfuin

1
このプラグインは2018.1ではまったく機能しません。表示->ツールウィンドウ-> Stastisticは空のウィンドウを表示します。
Yngvar Kristiansen

4
@YngvarKristiansen最初の更新を行う必要があります(左上隅)
Alexandru Tomuta

109

すばやく汚い方法は、をグローバルに検索すること'\n'です。あなたはそれをファイル拡張子などで好きなようにフィルタリングすることができます。

Ctrl-Shift-F->検索するテキスト= '\n'->検索。

編集:そして「正規表現」をチェックする必要があります。


3
はい、ただし、これはライブラリにあるすべてのファイルも検索します(つまり、Webアプリケーションを作成している場合、たとえばJQueryのすべての行を検索します)
somid3

9
素晴らしいハック!
damienix 2012年

すっきりしたアイデアですが、最初にすべての空の行をトリミングするか、明示的にそれらをカウントする場合のみです。
MarcelStör2014

2
@MarcelStör "(。+)\ n"で試してみてください
アルゴリズム

1
正規表現「。+」を検索すると、より適切に機能します。"\ n"や "。+ \ n"のように末尾の改行が欠落している場合でも、ファイルの最後の行は欠落しません。また、検索結果が意味的に一致する、つまり文字を含む行に一致します。
Buttons840 2015年

47

以前、私はこの名前を取得するために、MetricsReloadedプラグインという優れた名前を使用しました。

JetBrainsリポジトリからインストールできます。

インストールしたら、次の方法でアクセスします:分析->指標の計算...


同意し、ドキュメントが必要です。プラグインをインストールしたら、どのようにアクティブ化しますか?
ジェレミーブルックス

4
私自身の質問に答えるには:分析->指標の計算
ジェレミー・ブルックス

IntelliJ IDEA 12では動作しません:github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet

現在IDEA 12で動作しますが、手動でダウンロードしてインストールする必要があるリポジトリにはありません。
sjakubowski 2013

リポジトリ経由でインストールする場合、プラグインはIDEA 13で正しく動作するようになりました。
ベンジャミン

24

ニールが言ったように:

Ctrl-Shift-F->検索するテキスト= '\n'->検索。

たった1つの改善で、と入力すると"\n+"、空でない行を検索できます

空白のみの行も空と見なせる場合は、正規表現"(\s*\n\s*)+"を使用してそれらを数えないようにすることができます。


1
これは本当に遅いので、他に方法がない場合にのみ使用してください。GitBashをインストールしてを使用することをお勧めしfindます。
OndraŽižka19年

20

それはIntelliJのオプションはありませんが(、簡単なbashコマンドを使用することができます場合は、お使いのオペレーティングシステムは、Linux / Unixのです)。ソースディレクトリに移動し、次のように入力します。

find . -type f -name '*.java' | xargs cat | wc -l

1
私はそうしますfind . -type f -name '*.java' | xargs cat | wc -l*.java一部を引用)。そうしないと、シェル環境の展開が*.java早すぎて、コマンドが正しく機能しません。
cdmckay 2013年

1
これは多すぎる行を返します。空の行は数えないでください
BullyWiiPlaza '19

1
空白行を無視:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

統計プラグインは正常に動作します!

ここに簡単なケースがあります:

  1. Ctrl+ Shift+ Aおよび「統計」の検索を開始してパネルを開きます。
  2. スクリーンショットとしてパネルが表示され、Refreshプロジェクト全体をクリックするか、プロジェクトまたはファイルをRefresh on selection選択して選択のみします 。

統計



3

コード行のカウント(CLOC)を使用できます。

オンSettings-> External Tools新しいツールを追加

  • 名前:Count Lines of Code
  • グループ:統計
  • プログラム:path / to / cloc
  • パラメータ:$ ProjectFileDir $または$ FileParentDir $

1

空のコード行を含むすべてを見つけるには、@ Neilの解決策を試してください。

パスで検索を開く()Ctrl+Shift+F

次の正規表現を検索します。 \n'

少なくとも1文字の行では、次の式を使用します。

(.+)\n

少なくとも1つの単語文字または数字を含む行では、次の式を使用します。

`(.*)([\w\d]+)(.*)\n`

注意:しかし、ファイルの最後の行は、その後に改行がある場合にのみカウントされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.