Linux でログの特定の行を表示する方法は?
Linuxでは、このコマンドを利用してログファイル内の指定行の表示ができます:
- ログをフィルタリングして特定の行だけを表示するには cat コマンドとパイプ記号 | と grep コマンドを使用する。
- cat ファイル名 | grep -n “キーワード”
- キーワードを含む行が番号付きで表示されます。
- sedコマンドを使用して指定行を参照する。このコマンドは指定した行の内容を出力します。
- sed -n ‘行番号p’ ファイル名
- 行番号を確認する行番号をファイル名に変更して、ログファイルのファイル名を確認する。
- tailコマンドで最新のログ行数を確認したり、headコマンドで指定したログ行を確認できます。
- tail -n 行数 ファイル名 | head -n 1
- 行数をあなたが確認したいログ行数、ファイル名をあなたのログファイル名に置き換えます。
- awkコマンドで指定された行を表示する。このコマンドは指定された行の内容を出力します。
- awk ‘NR==行番号’ ファイル名
- 行番号を調べたい行番号に、ファイル名を自分のログファイル名に置き換えます。
このコマンドはログの行番号にて検索・表示を行うため、表示したい行番号を把握する必要があります。