Есть ли простой способ извлечь строки из кода, то есть содержимое двойных кавычек?shell: извлечь строку из исходного кода
источник:
a = "somestring"
результат:
somestring
Есть ли простой способ извлечь строки из кода, то есть содержимое двойных кавычек?shell: извлечь строку из исходного кода
источник:
a = "somestring"
результат:
somestring
Простая первая попытка: ответ
egrep -o '"([^"]*)"' sourcefile | sed -r 's/"(.*)"/\1/'
Фред Foo в решает важную проблему. Расширение отчета в дереве каталогов и сообщение имени файла на каждой выходной строке, даже если в одной строке есть несколько строк:
find . -name '*.java' | xargs egrep -o '"([^"]*)"' |\
awk '/:"/ {j=$0;sub(/:.*/,"",j);print;}!/:"/{print j ":" $0}' |\
sed 's/"\(.*\)"/\1/'