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.
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.)
Tags bash files regular-expression