Я попал в мою систему шаблонов (Twig) для локализованных строк, таких элементов:
{{ "I'd like this quote to be localized" | trans }}
{{ "this_is_a_key" |trans}}
{{'another text'| trans}}
{{"ohter"|trans }}
{{'no_spaces'|trans}}
С помощью этой команды:
find src/ -type f -name '*.twig' -execdir egrep -o -- "\{\{[^|()}{]*\|[(trans) ^}]*\}\}" {} \;
Я могу найти все это в моем различном файле шаблона, ведьма уже великолепна.
Но я хотел бы пойти немного дальше и напрямую получить то, что находится между "" или "в моем выше.Примеры.Как настроить мой поиск или выполнить другой поиск после, чтобы извлечь это?
PS: Мой текущий сценарий .sh:
old_IFS=$IFS
IFS=$'\n'
transFound = 0;
allUsed=`find src/ -type f -name '*.twig' -execdir egrep -o -- "\{\{[^|(){]*\|[(trans) ^}]*\}\}" {} \;`
defaultFile="messages.yml"
for key in $allUsed
do
echo $key
let "transfound++"
done
echo "Found $transfound translations"