Questa domanda ha già una risposta qui :

Commenti

  • Le risposte seguenti sono utili, ma copiano anche il tuo esempio di spazio seguito da una tabulazione. Se il delimitatore è solo una tabulazione, aggiusta di conseguenza.

Rispondi

POSIXly :

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

Tieni presente che devi fare lescape per tutti i caratteri in word1 e word2 se vengono “espansi dalla shell.

In bash, zsh e ksh varianti, puoi utilizzare:

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

Se non ti dispiace passare a awk:

awk "/word1 \tword2/" <file 

funzionerà in tutti i sistemi POSIX.

Commenti

Risposta

Potresti provare questo:

grep -e "word1.*word2" inputfile.txt 

Commenti

  • Non corrisponde a un carattere di tabulazione tra due parole.
  • Penso che tu abbia . e * nel modo sbagliato.
  • Ho risposto prima di prendere il caffè. Grazie @DarkHeart
  • Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *