ls出力からの昨日の日付を含むファイル数の計算

ls出力からの昨日の日付を含むファイル数の計算

ls出力で昨日の日付を含むファイルの数を計算したいです。私は試した:

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

問題は、ファイルに日付があることです二つ月と日付の間のスペースは10未満です。例:

Jan  6
   ^^---- two spaces

しかし、私のコマンドは空白が1つしかない日付を生成します。

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

Jan 6
   ^----- one space

この問題を解決するには、コマンドをどのように修正する必要がありますか?

ベストアンサー1

あなたはそれを使用することができます:

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

必要な文字列を生成します。 (アンダースコアはスペースで埋められることを意味します。)

おすすめ記事