Como grep para duas palavras com uma tabulação entre elas [duplicado]

5

Eu tenho um arquivo com uma lista de palavras, cada uma delimitada por guias. Estou tentando usar o grep para procurar duas das palavras, mas não consigo descobrir como incluir a guia na string de pesquisa. Eu tentei:

grep -i -e "word1 \tword2"

juntamente com várias variações, mas ainda não consigo descobrir. Anyhelp?

    
por user3258394 29.09.2015 / 03:40

2 respostas

3

POSIXly:

grep "word1 $(printf '\t')word2" <file

Observe que você precisa excluir todos os caracteres em word1 e word2 se eles forem expandidos pelo shell.

Em bash , zsh e ksh variants, você pode usar:

grep 'word1'$'\t''word2' <file

Se você não se importa em mudar para awk :

awk '/word1 \tword2/' <file

funcionará em todos os sistemas POSIX.

    
por 29.09.2015 / 03:54
-2

Você pode tentar isso:

grep -e "word1.*word2" inputfile.txt
    
por 29.09.2015 / 03:46

Tags