シェルでソースコードの行数を簡単にカウントする

find . -name "*.java" | xargs wc -l
.....
      72 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowAllScreen.java
      70 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowCategoryDetailScreen.java
     117 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowCategoryFormJSONScreen.java
      74 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowCategoryFormScreen.java
      66 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowCategoryListScreen.java
      74 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowCategoryScreen.java
      69 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowDetailScreen.java
      59 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowFileRawScreen.java
     161 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowFormJSONScreen.java
      75 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowFormScreen.java
      66 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowListScreen.java
      69 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowRouteDetailScreen.java
     101 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowRouteFormJSONScreen.java
      73 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowRouteFormScreen.java
      64 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowRouteListScreen.java
      74 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowRouteScreen.java
      73 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowScreen.java
      94 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowScreenPrint.java
      71 ./portlets/workflow/src/main/java/com/aimluck/eip/modules/screens/WorkflowUserLiteJSONScreen.java
     128 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/beans/WorkflowMailBean.java
    2071 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/util/WorkflowUtils.java
     585 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowAllSelectData.java
     185 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowCategoryDetailResultData.java
     472 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowCategoryFormData.java
     129 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowCategoryMultiDelete.java
     135 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowCategoryResultData.java
     231 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowCategorySelectData.java
     601 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowConfirmFormData.java
     176 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowDecisionRecordData.java
     193 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowDetailResultData.java
    1202 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowFormData.java
     110 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowOldRequestResultData.java
     401 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowResultData.java
     102 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowRouteDetailResultData.java
     457 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowRouteFormData.java
     117 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowRouteMultiDelete.java
     153 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowRouteResultData.java
     209 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowRouteSelectData.java
     722 ./portlets/workflow/src/main/java/com/aimluck/eip/workflow/WorkflowSelectData.java
      85 ./work/org/apache/jsp/index_jsp.java
  469446 total

オープンソース版の Aipo のソースコードはJavaだけでも50万行くらいあるようですね。