gpt4 book ai didi

linux - 在目录中找到文件名的匹配项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:59 26 4
gpt4 key购买 nike

我的目录中有以下文件

-rw-r--r--. 1 svcamt pharpan 212 Feb 16 17:04 ManPOC_Process_Log.2017_02_16
-rw-r--r--. 1 svcamt pharpan 212 Feb 17 17:04 ManPOC_Process_Log.2017_02_17
-rw-r--r--. 1 svcamt pharpan 271 Feb 18 17:04 ManPOC_Process_Log.2017_02_18
-rw-r--r--. 1 svcamt pharpan 212 Feb 18 17:04 ManPOC_Process_Log.2017_02_19
-rw-r--r--. 1 svcamt pharpan 212 Feb 20 17:04 ManPOC_Process_Log.2017_02_20
-rw-r--r--. 1 svcamt pharpan 334 Feb 21 17:04 ManPOC_Process_Log.2017_02_21
-rw-r--r--. 1 svcamt pharpan 212 Feb 22 17:04 ManPOC_Process_Log.2017_02_22
-rw-r--r--. 1 svcamt pharpan 212 Feb 23 17:04 ManPOC_Process_Log.2017_02_23
-rw-r--r--. 1 svcamt pharpan 213 Feb 24 17:04 ManPOC_Process_Log.2017_02_24
-rw-r--r--. 1 svcamt pharpan 272 Feb 25 17:04 ManPOC_Process_Log.2017_02_25
-rw-r--r--. 1 svcamt pharpan 213 Feb 26 17:04 ManPOC_Process_Log.2017_02_26
-rw-r--r--. 1 svcamt pharpan 213 Feb 27 17:04 ManPOC_Process_Log.2017_02_27
-rw-r--r--. 1 svcamt pharpan 213 Feb 28 17:04 ManPOC_Process_Log.2017_02_28

我想要所有早于 2017_02_26 的文件。这里 older 表示第 25、24 等 这是我到目前为止的代码

dir='/logs/Manpoc/'
check=`date -d "- 12 days" "+%F"`
for f in ls "$dir"*
do
var= "$($f|awk '{print $9}'| cut -d'_' -f 2)"
if [ $var < $check ]
then
echo $f
fi
done

这没有给我预期的结果。如何得到想要的记录?

最佳答案

只需使用查找:

find /logs/Manpoc -type f -ctime +12

如果你不想要子目录:

find /logs/Manpoc -maxdepth 1 -type f -ctime +12

使用一些格式:

find /logs/Manpoc -type f -ctime +12 -printf "%f\n"

关于linux - 在目录中找到文件名的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com