处理目录中具有给定结尾的所有文件

  • 本文关键字:结尾 文件 处理 bash shell
  • 更新时间 :
  • 英文 :


我正在尝试查找并处理目录中具有给定结尾(.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 

如果我理解正确,这就是您想要的 for 循环:

for file in *.txt ; do

相关内容

  • 没有找到相关文章

最新更新