お知らせ
2023.12.5(Tue)
目次
どうもこんにちは。三宮です。
ログの調査時に、必要な個所のみ切り取って連携したい場合がありますよね。そんな際に私がよく使っているawkコマンドをメモしておきます。
sample.txtファイルの、5行目から10行目を抜き出して出力する場合
cat sample.txt | awk “NR==5,NR==10 {print}”
result.txtファイルの、”bash”文字列が含まれる行を出力する場合
awk ‘/bash/ {print}’ result.txt
sample.txtファイルの、最初から8行目までを抜き出して出力する場合
cat sample.txt | awk ‘NR<=8 {print}'
sample.txtファイルの、8行目以降を抜き出して出力する場合
cat sample.txt | awk ‘NR>8 {print}’
| 変数名 | 内容 |
|---|---|
| -f ファイル名 | awkコマンドが書かれたファイルを指定する。 |
| -F 区切り文字 | 出力する内容を指定した区切り文字で表示する。 |
| 変数名 | 内容 |
|---|---|
| NR | 処理しているレコードを含む総レコードの行数。 |
| RS | 読み込み時のレコード行数の区切り文字。 |
| FNR | 処理しているファイルのレコード行数。 |
| FILENAME | 処理しているファイル名。 |
便利なコマンドは今後もまとめていこうと思います。
それではまた。
《関連記事》