Diese Frage hat hier bereits Antworten :

Kommentare

  • Die folgenden Antworten sind hilfreich, kopieren aber auch Ihr Beispiel eines Leerzeichens, gefolgt von einer Registerkarte. Wenn Ihr Trennzeichen nur eine Registerkarte ist, passen Sie es entsprechend an.

Antwort

POSIXly :

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

Beachten Sie, dass Sie alle Zeichen in word1 und word2 wenn sie von der Shell erweitert werden.

In bash zsh und ksh Varianten können Sie verwenden:

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

Wenn es Ihnen nichts ausmacht, zu :

awk "/word1 \tword2/" <file 

funktioniert in allen POSIX-Systemen.

Kommentare

Antwort

Vielleicht möchten Sie dies versuchen:

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

Kommentare

  • Das stimmt nicht mit einem Tabulatorzeichen zwischen zwei Wörtern überein.
  • Ich denke, Sie haben . und * falsch herum.
  • Beantwortet, bevor ich meinen Kaffee getrunken habe. Danke @DarkHeart
  • Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.