Questa domanda ha già una risposta qui :
Commenti
- Le risposte seguenti sono utili, ma copiano anche il tuo esempio di spazio seguito da una tabulazione. Se il delimitatore è solo una tabulazione, aggiusta di conseguenza.
Rispondi
POSIXly :
grep "word1 $(printf "\t")word2" <file
Tieni presente che devi fare lescape per tutti i caratteri in word1
e word2
se vengono “espansi dalla shell.
In bash
, zsh
e ksh
varianti, puoi utilizzare:
grep "word1"$"\t""word2" <file
Se non ti dispiace passare a awk
:
awk "/word1 \tword2/" <file
funzionerà in tutti i sistemi POSIX.
Commenti
-
$()
è la sintassi bash. - @ User112638726: It ' s POSIX, vedere pubs.opengroup.org/onlinepubs/9699919799/utilities/…
Risposta
Potresti provare questo:
grep -e "word1.*word2" inputfile.txt
Commenti
.
e *
nel modo sbagliato.