O que significa vRS = “\ n20” na linha de comando do gawk?

1

Alguém pode, por favor, explicar o seguinte comando:

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

Estamos usando este comando para obter o log do trabalho.

Eu sei que gawk é usado para encontrar / varrer um padrão, mas eu quero saber por que nós usamos -vRS e \ n20 (por que 20 foi usado aqui depois de \ n)

    
por Sandeep 08.07.2015 / 09:06

1 resposta

4

man page para o gawk read

   RS          The input record separator, by default a newline.

Isso altera o separador de registro de ser apenas uma nova linha para uma nova linha imediatamente seguida por "20".

Exemplo abaixo.

$ 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
$
    
por 08.07.2015 / 11:05

Tags