特定のテキストを取得するためのトレイルファイル

特定のテキストを取得するためのトレイルファイル

テキスト文字列を指定して行数を指定する代わりに、ファイルの最後の行から最初の行までそのテキストを検索し、その後の行全体または指定された数を表示できるtailに似たLinuxコマンドはありますか? ?キャプチャしたいログの末尾にある内容は、0行から10行の間で異なる可能性があるため、10行でなければコピーしたログファイルを理解できなくなります。

tailのマニュアルページでは、行またはバイトを指定する機能のみを表示できます。

ベストアンサー1

テキスト文字列を指定し、それに続くすべての行を表示します。

使用できる偽データは次のとおりです。

$ seq 100 > input

...ここで文字列 "90"を検索し、その後のすべての内容を表示します($ファイルの最後まで)。

$ sed -n '/90/,$p' input
90
91
92
93
94
95
96
97
98
99
100

より柔軟なソリューションが必要な場合は、変数を使用してsed引用符を変更します($sedの場合はシェルからエスケープ処理)。

$ t=96
$ sed -n "/$t/,\$p" input
# or
$ sed -n /$t/,\$p input
96
97
98
99
100

おすすめ記事