argius note

プログラミング関連

find + grep + wc

問い:次の処理をCygwin*1で実行せよ。
「カレントディレクトリ以下のファイルのうち、拡張子が"java"で、かつ、パス文字列に大文字小文字に関係なく"test"または"main"を含むファイルの、それぞれの行数を表示させる。」
ヒント:タイトル
答え:以下のコマンドを実行する。

$ find . -name '*.java' | grep -i -E 'test|main' | xargs wc -l

*1:もちろんbashならCygwinでなくてもOK。