/ var / log/messagesの「昨日」のすべての行をgrepする必要があります。次のスニペットを使用すると、日付が「6月9日」の形式であるため、結果がゼロになります。(ここには表示されませんが、ログファイルでは、10未満の場合、月の日には余分なスペースが埋め込まれます)。
cat /var/log/messages | grep `date --date="yesterday" +%b\ %e`
入ると
$ date --date="yesterday" +%b\ %e
コマンドラインでは、パディング付きで昨日の日付を返します。
しかし、grepやバックティックと組み合わせると、余分なパディングが抑制され、結果がゼロになります。
「日付」が追加のパディングで評価されるようにするには、何を変更する必要がありますか?