<åt sidan class = "s-notice s-notice__info js-post-notice mb16 "role =" status ">
Det matchar inte ett tabbtecken mellan två ord.
Jag tror att du har
Svarade innan jag drack kaffe. Tack @DarkHeart
Denna fråga har redan svar här :
Kommentarer
- Svaren nedan är till hjälp, men kopierar också ditt exempel på ett mellanslag följt av en flik. Om din avgränsare är endast en flik, justerar du därefter.
Svar
POSIXly :
grep "word1 $(printf "\t")word2" <file
Observera att du måste undgå alla tecken i word1
och word2
om de utvidgas av skalet.
I bash
, zsh
och ksh
varianter kan du använda:
grep "word1"$"\t""word2" <file
Om du inte tänker byta till awk
:
awk "/word1 \tword2/" <file
fungerar i alla POSIX-system.
Kommentarer
-
$()
är bash-syntax. - @ User112638726: Det ' s POSIX, se pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Svar
Du kanske vill prova detta:
grep -e "word1.*word2" inputfile.txt
Kommentarer
.
och *
på fel sätt.