Регулярное выражение в oozie distcp action
Я пытаюсь скопировать все файлы, которые соответствуют определенным критериям, в папку
<action name="copy_mta_c">
<distcp xmlns="uri:oozie:distcp-action:0.2">
<arg>${NAME_NODE}${PATH_COMVERSE}${CURRENT_DATE_NO_DASH}_*/*mta.gz</arg>
<arg>${NAME_NODE}${PATH_MTA}/</arg>
</distcp>
<ok to="copy_mta_y"/>
<error to="KILL"/>
</action>
Здесь символ *
в ${CURRENT_DATE_NO_DASH}_*
обозначает A или B или C и т. д. Поиск всех папок. Если я использую ${CURRENT_DATE_NO_DASH}_A
он будет искать только 1 файл. Как я могу сделать так, чтобы он занимал только 2 из всех папок? Я пытался делать (A|B)
, но это не сработало.
1 ответ
Решение
Я предполагаю, что это будет bash
расширение, так как ваши переменные выглядят как bash
переменные.
Вы можете использовать это:
${CURRENT_DATE_NO_DASH}_[A-C]
Или это:
${CURRENT_DATE_NO_DASH}_{A,B,C}