2016-06-07 23 views
0

我試圖找到並且處理在目錄中給定結尾(.txt在下面的示例中)的所有文件。我目前的例子查找文件名中任何地方包含.txt的所有文件(例如也包含結尾.txt *的文件,例如.txt.xls)。處理目錄中給定結尾的所有文件

DATADIR=$1 

for DATA in `ls $DATADIR`; do 
    DATABASENAME=$(basename $DATA) 
    echo "Basename of file $DATABASENAME" 

    if [[ ${DATABASENAME} =~ .*txt ]]; 
    then 
    DATAPATH="$DATADIR$DATABASENAME" 

    echo "File path $DATAPATH" 
    fi 
done 

回答

1

如果我理解正確的,那就是對循環中,您希望:

for file in *.txt ; do 
+0

要@Hans的想法加入到例如,如果更換,如果用[[$ {} DATABASENAME == *。文本 ]]。 $ {DATABASENAME} =〜。* \。txt $也是正確的($指定單詞的結尾)。 – scs

相關問題