gawk コマンドラインで vRS="\n20" とはどういう意味ですか?

gawk コマンドラインで vRS=

誰でも次のコマンドを説明できますか?

gawk -vRS="\n20" '/Job-157625/' log.1

このコマンドを使用してジョブログを取得します。

検索/スキャンモードについて知っていますが、gawkなぜ-vRSと\ n20を使用するのかを知りたいです(なぜ\ nの後に20を使用するのですか?)

ベストアンサー1

マンページを読む

   RS          The input record separator, by default a newline.

したがって、レコード区切り文字を改行文字から「20」の直後に続く改行文字に変更します。

以下の例

$ cat log.1
test
foo
Job-157625
20 Job-157625
$ gawk -vRS="\n20" '/Job-157625/' log.1
test
foo
Job-157625
 Job-157625

$ gawk '/Job-157625/' log.1
Job-157625
20 Job-157625
$

おすすめ記事