単一の OS コマンドの出力に、特定の文字列で始まるログ ファイルの最後の行を表示しようとしています。
基本的に、次のログファイルがあります。
Tom
Paul
Tom
Steve
Anthony
Tom
次のようなコマンドを入力します。
tail -1 /etc/logfile | grep Steve
次のような出力があります:スティーブ
残念ながら、 の出力にtail -1
は、ログ ファイルの最後の行しか表示されません... 一致する場合。ログ ファイルを下から上 (最新のものから古いもの) に検索し、"Starts with" または grep に一致する最初のエントリを出力します。ありがとうございました。tail、sed、cat などのさまざまな組み合わせを試しましたが、何か小さな間違いを犯して見逃している可能性があります。