2

/ var / log/messagesの「昨日」のすべての行をgrepする必要があります。次のスニペットを使用すると、日付が「6月9日」の形式であるため、結果がゼロになります。(ここには表示されませんが、ログファイルでは、10未満の場合、月の日には余分なスペースが埋め込まれます)。

cat /var/log/messages | grep `date --date="yesterday" +%b\ %e`

入ると

$ date --date="yesterday" +%b\ %e

コマンドラインでは、パディング付きで昨日の日付を返します。

しかし、grepやバックティックと組み合わせると、余分なパディングが抑制され、結果がゼロになります。

「日付」が追加のパディングで評価れるようにするには、何を変更する必要がありますか?

4

1 に答える 1

5

バッククォートを引用符で囲むことで、これを修正できるはずです。

cat /var/log/messages | grep "`date --date="yesterday" +%b\ %e`"
于 2012-06-10T14:41:22.043 に答える