Регулярное выражение в 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}
Другие вопросы по тегам