2012-03-08 67 views

回答

1

簡單的第一次嘗試:

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

弗雷德Foo的答案來解決根本問題。擴展到跨目錄樹進行報告,並在每條輸出行上報告文件名,即使在同一行上出現多個字符串:

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