GNU awk: доступ к полученным группам в тексте замены

Я обычно делаю проект для GUI проект для бизнес-логики проект для доступа к данным и проект для модульных тестов.

, Но иногда благоразумно иметь разделение, основанное на сервисах (при использовании сервис-ориентированной архитектуры), такой как Аутентификация, Продажи, и т.д.

я предполагаю эмпирическое правило, из которого я отделываюсь, то, что, если Вы видите его как компонент, который имеет четкое разделение проблем тогда, различный проект мог быть благоразумным. Но я думал бы, что папки по сравнению с проектами могли просто быть предпочтением или философией.

я лично чувствую, что, если повторно используемый код разделяется на проекты, более просто использовать другие места, чем если бы это находится только в папках.

31
задан Pointy 12 October 2009 в 15:17
поделиться

2 ответа

echo abbc | awk '{ print gensub(/a(b*)c/, "Here are bees: \\1", "g", $1);}'

См. Руководство здесь , чтобы увидеть разницу между gsub и gensub

28
ответ дан 27 November 2019 в 22:21
поделиться

Согласно руководству gawk

gensub предоставляет дополнительную функцию это недоступно в sub или gsub: возможность указывать компоненты regexp в тексте замены. Эта делается с помощью скобок в regexp, чтобы отметить компоненты, а затем указав '\ N' в замене текст, где N - это цифра от 1 до 9.

Вы должны использовать gensub, вы должны указать «g», и вы должны получить результат gensub, так как он не изменяется на месте .

awk '{ r = gensub(/a(b*)c/, "Here are bees: \\1", "g"); print r; }'
24
ответ дан 27 November 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: