Estou assumindo que seu arquivo se parece com algo assim:
beeyy yeey open iee eey yeefy
funny reenydy jyyee
e é chamado words2.txt . Sim, o conteúdo é aleatório. Isso exibirá o conjunto de palavras contendo caracteres ee e dois y consecutivos:
< words2.txt tr ' ' '\n' | grep 'ee' | grep 'y.*y'
Isso primeiro garante que cada palavra esteja em sua própria linha com tr , depois grep s por dois e consecutivos, depois grep s novamente por dois (possivelmente não consecutivos) y . Como cada grep é um filtro, o resultado final é o conjunto de palavras contendo as duas% consecutivasee e duas y .
Na minha entrada, o resultado é:
beeyy
yeey
yeefy
reenydy
jyyee