2012-03-08 51 views

答えて

1

シンプル最初の試み:

egrep -o '"([^"]*)"' sourcefile | sed -r 's/"(.*)"/\1/' 
1

フレッド・フーの答えは、本質的な問題を解決します。複数の文字列が同じ行にある場合でも、ディレクトリツリー全体にわたってレポートを展開し、各出力行にファイル名を報告する:

find . -name '*.java' | xargs egrep -o '"([^"]*)"' |\ 
awk '/:"/ {j=$0;sub(/:.*/,"",j);print;}!/:"/{print j ":" $0}' |\ 
sed 's/"\(.*\)"/\1/' 
関連する問題