Deze vraag heeft hier al antwoorden :

Reacties

  • De onderstaande antwoorden zijn nuttig, maar kopiëren ook uw voorbeeld van een spatie gevolgd door een tab. Als uw scheidingsteken slechts een tab is, pas deze dan dienovereenkomstig aan.

Antwoord

POSIXly :

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

Merk op dat u tekens in word1 en word2 als ze “zijn uitgebreid door de shell.

In bash, zsh en ksh varianten kunt u gebruiken:

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

Als u het niet erg vindt om over te schakelen naar awk:

awk "/word1 \tword2/" <file 

werkt in alle POSIX-systemen.

Opmerkingen

Answer

Misschien wil je dit proberen:

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

Reacties

  • Dat komt niet overeen met een tab-teken tussen twee woorden.
  • Ik denk dat je . en rond de verkeerde kant.
  • Beantwoord voordat ik mijn koffie dronk. Bedankt @DarkHeart
  • Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *