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
-
$()
ist Bash-Syntax. - @ User112638726: ' ist POSIX, siehe pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Antwort
Vielleicht möchten Sie dies versuchen:
grep -e "word1.*word2" inputfile.txt
Kommentare
.
und *
falsch herum.