ksh无法成功获取最新文件

时间:2014-10-08 13:26:07

标签: regex bash

尝试从dir中提取最新的3个文件。似乎只有某些人回来了。

INPUT_FILE_NAME=*.txt

DATADIR=/mypath

LATEST_DATADIR_FILE=`ls -l $DATADIR/$INPUT_FILE_NAME | tail -3 | cut -c94-105`

在这个目录中,假设有文件名FFile.txt& AFile.txt。上面只会为FFile.txt返回最新文件,即使收到的最后一个文件有一个AFile.txt名称。如果它们以F或A开头,我如何才能将它带回来。我尝试合并" [A | F] * .txt"输入文件名没有运气。

2 个答案:

答案 0 :(得分:1)

  

如果以F或A开头,我怎样才能将它带回来。

您可以使用:

ls -lrt "$DATADIR"/[FA]*.txt | tail -3

答案 1 :(得分:0)

您需要/^(A|F)\w+\.txt/ ^,这意味着字符串的开头