Esta pergunta já tem respostas aqui :
Comentários
- As respostas abaixo são útil, mas também está copiando seu exemplo de um espaço seguido por uma guia. Se o seu delimitador for apenas uma guia, ajuste de acordo.
Resposta
POSIXly :
grep "word1 $(printf "\t")word2" <file
Observe que você precisa escapar quaisquer caracteres em word1
e word2
se forem expandidos pelo shell.
Em bash
, zsh
e ksh
variantes, você pode usar:
grep "word1"$"\t""word2" <file
Se você não se importar em mudar para awk
:
awk "/word1 \tword2/" <file
funcionará em todos os sistemas POSIX.
Comentários
-
$()
é a sintaxe bash. - @ User112638726: It ' s POSIX, consulte pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Resposta
Você pode querer tentar isto:
grep -e "word1.*word2" inputfile.txt
Comentários
.
e *
pelo caminho errado.