Usando o grep para ler um parágrafo no Solaris

1

Como posso grep um parágrafo de um arquivo no sistema operacional Solaris? Eu tentei a opção -p usada no AIX, mas não é útil no Solaris.

grep -p Accept não está funcionando no Solaris. Existe alguma outra opção?

    
por Bill the Lizard 14.09.2011 / 07:10

2 respostas

2

O Awk está presente em todos os unix (é o padrão ). Qualquer coisa que o grep ou sed possa fazer, pode ser codificado no awk (mas nem sempre é simples).

Awk opera registro por registro. O separador de registro padrão é uma nova linha (ou seja, por padrão, um registro é uma linha), mas se o A variável RS está definida para um valor vazio e, em seguida, o separador de registro é uma ou mais linhas vazias (ou seja, um registro é um parágrafo).

awk -v RS= '/needle/'
    
por 15.09.2011 / 02:02
1

Usando o padrão grep , não há uma alternativa sensata. Você pode instalar uma versão mais capaz de grep (talvez GNU grep ), ou você pode usar Perl (ou talvez Python) para emular grep .

    
por 14.09.2011 / 07:14

Tags