计算 ls 输出中具有昨天日期的文件数量

计算 ls 输出中具有昨天日期的文件数量

我想计算 ls 输出中具有昨天日期的文件数量。我试过:

yday=$(date --date="yesterday" +"%b%Oe")
ls . -ltr | grep $yday | wc -l

问题是文件的日期为月份和日期之间的空格小于 10,例如:

Jan  6
   ^^---- two spaces

但我的命令创建一个只有一个空格的日期:

yday=$(date --date="yesterday" +"%b%Oe")

Jan 6
   ^----- one space

我该如何修改我的命令来解决这个问题?

答案1

您可以使用:

yday=$(date --date="yesterday" +"%b %_d")

生成您想要的字符串(下划线表示用空格填充)

相关内容