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
abbase 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
\bque combina com antes e depois, e[[:<:]]e[[:>:]]que funciona como\<e\>. Quais são implementados porgrepvaria.