Следующая команда, кажется, делает это.Я использую флаг -P (perl-style regexp) для grep, чтобы упростить поиск многострочной строки, поскольку я не был уверен, должны ли начальная и конечная строки появляться в одной строке.
grep -P '(NSLocalizedStringFile\(@")[\s\S]*?"\)' foo.txt
Вот содержимое моего тестового файла:
this should not be included
NSLocalizedStringFile(@"
this should be included
")
this should not be included
Обратите внимание, что (как это типично для регулярных выражений) это не будет соответствовать (с).