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
-
$()
is bash-syntaxis. - @ User112638726: Het ' s POSIX, zie pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Answer
Misschien wil je dit proberen:
grep -e "word1.*word2" inputfile.txt
Reacties
.
en rond de verkeerde kant.