Criando um arquivo a partir de outro baseado em termos de pesquisa

0

Como posso criar um arquivo que contenha tudo depois de incluir um termo de pesquisa específico de outro arquivo no terminal?

Exemplo:

Conteúdo original do arquivo : foo, bar, baz, qux

Termo de pesquisa : baz

Novo conteúdo de arquivo : baz, qux

    
por Waddaah 08.12.2015 / 18:54

2 respostas

2

Usando o GNU grep, e o mesmo exemplo da sua pergunta, o seguinte faria:

$ echo 'foo, bar, baz, qux' | grep -o '\bbaz\b.*'
baz, qux

A opção -o pede ao grep para imprimir apenas a parte da linha que corresponde, e \b garante que baz seja correspondido em limites de palavras.

    
por 08.12.2015 / 19:02
0

No final, usei pcregrep para isso. O melhor uso que encontrei para retornar tudo depois do termo de pesquisa em um arquivo de várias linhas é o seguinte, substituindo searchTerm, originalFile e newFile:

pcregrep -M 'searchTerm((.|\n)*)' originalFile > newfile
    
por 10.12.2015 / 12:32