Vendo todas as correspondências regex em um arquivo no Bash

2

Estou no bash e tenho um arquivo, quero encontrar todas as correspondências de um regex nele e tê-las impressas. Como faço isso?

Acompanhamento: Suponha que eu queira imprimir apenas correspondências exclusivas, ou seja, se uma correspondência aparecer várias vezes, ela deve ser impressa apenas uma vez. Como faço isso? (Eu quero essa resposta além da primeira, então eu quero uma resposta para a primeira pergunta também.)

    
por Ram Rachum 13.05.2015 / 08:30

1 resposta

4

Teste grep -o 'myregex.*stuff' file e, na segunda pergunta, grep -o 'myregex.*stuff' file | sort | uniq .

A opção -o grep imprime apenas as correspondências em vez de imprimir toda a linha que corresponde à regex.

    
por 13.05.2015 / 08:35