我想计算 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")
生成您想要的字符串(下划线表示用空格填充)