grepを逆方向に実行して、ファイルから最後のいくつかのエントリを取得します。

grepを逆方向に実行して、ファイルから最後のいくつかのエントリを取得します。

/var/log/syslog.loggrepのマニュアルを見ながら、cronへの最後の5つの言及をつかみたいとしましょう。 grepで逆方向検索を実行できないようです。しかし、最近何が起こったのかわかります。

grep cron -m 5 /var/log/syslog

reverse grepコマンドを使用できますか? :)

答え1

パイプラインはどこにありますかtac

http://linux.about.com/library/cmd/blcmdl1_tac.htm

tac  /var/log/syslog | grep cron -m 5

答え2

一般的なUnixコンバイナの哲学に従います。つまり、ファイルの最後の部分をgrep検索して返します。tail

grep cron /var/log/syslog | tail -n 5

関連情報