Dette spørgsmål har allerede svar her :
Kommentarer
- Svarene nedenfor er nyttigt, men kopierer også dit eksempel på et mellemrum efterfulgt af en fane. Hvis din afgrænser kun er en fane, skal du justere i overensstemmelse hermed.
Svar
POSIXly :
grep "word1 $(printf "\t")word2" <file
Bemærk, at du skal undgå alle tegn i word1
og word2
hvis de “udvides af skallen.
I bash
, zsh
og ksh
varianter, kan du bruge:
grep "word1"$"\t""word2" <file
Hvis du ikke har noget imod at skifte til awk
:
awk "/word1 \tword2/" <file
fungerer i alle POSIX-systemer.
Kommentarer
-
$()
er bash-syntaks. - @ User112638726: Det ' s POSIX, se pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Svar
Du kan måske prøve dette:
grep -e "word1.*word2" inputfile.txt
Kommentarer
.
og *
den forkerte vej.