comando do tipo grep que registros de contexto de saída

1

Estou procurando um comando parecido com o grep que produza registros completos em vez de um número fixo de linhas de contexto.

Por exemplo:

grep -d record_delimiter PATTERN [FILE]

Lógica:

  • divida o arquivo em registros de acordo com o record_delimiter.
  • Se uma correspondência for encontrada, imprima o registro inteiro e pule para o próximo
por eadmaster 23.07.2013 / 11:42

2 respostas

1

Use awk e altere o separador de registro RS , desta forma:

awk -v RS = '/ PATTERN / {print $ 0 "\ n"}' [ARQUIVO]

    
por 23.07.2013 / 12:28
0

Você também pode conferir Recutils , que oferece algumas opções bastante robustas, semelhantes a bancos de dados, para consultar e manipular arquivos de registros.

    
por 23.07.2013 / 12:35

Tags