用于列出日期为 1 的文件的 shell 脚本

用于列出日期为 1 的文件的 shell 脚本

我有一些文件,例如 T24_STFBNK_CUSTOMER_2018100107553815383733380046446200.txt。粗体数字20181001是文件的日期,我需要一个shell脚本来列出日期仅为昨天的文件!我怎样才能做到这一点?

答案1

使用date命令:

date --date=yesterday +%Y%m%d
20181103

您可以将其替换为字符串:

$ echo pre__"$(date --date=yesterday +%Y%m%d)"__post
pre__20181103__post

如果您理解这一点,您现在就可以使用ls和通配符,根据需要调整搜索模式。例如。:

$ ls *pre__"$(date --date=yesterday +%Y%m%d)"__post*
pre__20181103__post

pre__20181103__post这列出了当前目录中存在的文件。

相关内容