誰でも次のコマンドを説明できますか?
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
$