テキスト文字列を指定して行数を指定する代わりに、ファイルの最後の行から最初の行までそのテキストを検索し、その後の行全体または指定された数を表示できる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