2
A
答えて
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/'
関連する問題
- 1. 抽出文字列