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")
必要な文字列を生成します。 (アンダースコアはスペースで埋められることを意味します。)