oozie distcp操作中的regexp

xdyibdwo  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(354)

我正在尝试将符合特定条件的所有文件复制到一个文件夹中

<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) ,但这不管用。

chhkpiq4

chhkpiq41#

我想这将是一个 bash 因为你的变量看起来像 bash 变量。
您可以使用:

${CURRENT_DATE_NO_DASH}_[A-C]

或者这个:

${CURRENT_DATE_NO_DASH}_{A,B,C}

相关问题