Используйте sed, чтобы захватить только параметр функции - PullRequest
0 голосов
/ 05 февраля 2012

В моем текстовом файле у меня есть специальное имя (рассматривается как макрос), т. Е. MYFUNCTION[myParam]

Теперь я хотел бы использовать sed, чтобы получить имя используемого параметра (в приведенном выше примере это myParam), и на основе этого искать значение в словаре, которое я использую для замены текста myParam.

Мне удалось создать инструкцию sed для поиска группы, но она также напечатала и другие слова, т. Е .:

echo "some text MYFUCNTION[paramName]" | sed -e "s/MYFUNCTION\[\([a-Z]*\)\]/\1/"

приводит к следующему выводу:

some text paramName

Я бы хотел получить только вывод:

paramName

Как мне этого достичь? Спасибо за помощь:)

1 Ответ

2 голосов
/ 05 февраля 2012

Включив текст перед MYFUNCTION в регулярное выражение как .*, например:

echo "some text MYFUNCTION[paramName]" | sed -e "s/.*MYFUNCTION\[\([a-Z]*\)\]/\1/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...