我有一些文件,例如 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
这列出了当前目录中存在的文件。