Eu quero procurar linhas com "palavra1 ... palavra2" onde '...' pode ser qualquer caractere diferente. Até agora eu usei dois greps para o mesmo assim:
grep "$word1" $filename | grep "$word2"
Existe uma maneira mais rápida de fazer isso, suponha algo assim:
grep "$word1*$word2" $filename
onde talvez * poderia ser algum caractere especial que pode ser qualquer outro caractere(s)?
Usar
.*
:.
corresponde a qualquer caractere*
corresponde a qualquer número do caractere anteriorSe você precisar que as duas palavras sejam delimitadas , ou seja , se você não quiser combinar
abba
se uma das palavras forbb
, então useO padrão
\<
(aqui\\<
para escapar da primeira barra invertida do shell) corresponde imediatamente antes de uma palavra e\>
funciona de maneira semelhante, mas logo após uma palavra.Há alo
\b
que combina com antes e depois, e[[:<:]]
e[[:>:]]
que funciona como\<
e\>
. Quais são implementados porgrep
varia.