2017-06-12 63 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}