2017-06-12 38 views
0

我想,到满足某些条件的所有文件复制到一个文件夹正则表达式在Oozie的DistCp使用行动

<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),但这没有奏效。

回答

0

我假设这将是一个bash扩展,因为你的变量看起来像bash变量。

您可以使用此:

${CURRENT_DATE_NO_DASH}_[A-C] 

或者这样:

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