Ho familiarità con la programmazione della shell in bash, ma per qualche motivo egrep -o
per stampare solo le parole corrispondenti non funziona e visualizza l'errore come di seguito.Stampa solo parola corrispondente, non intera riga attraverso grep
L'ambiente è ksh unix console su stucco e non terminale Linux o Ubuntu ...... qualsiasi consiglio è apprezzato!
terminale di ingresso & uscita:
AB12 $ echo "i am a boy" | grep -w "am"
i am a boy
AB12 $ echo "i am a boy" | egrep -o "am"
egrep: illegal option -- o
usage: egrep [ -bchilnsv ] [ -e exp ] [ -f file ] [ strings ] [ file ] ...
AB12 $ echo$
ksh: echo$: not found
AB12 $ echo $SHELL
/bin/ksh
AB12 $ echo "i am a boy" | grep -o "am"
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
AB12 $
PS: filetto simili ma provato già: Can grep show only words that match search pattern?
È necessario copiare/incollare codice/terminale di uscita, piuttosto che pubblicare uno screenshot. Il tuo screenshot è difficile da leggere, non puoi copiare/incollare da esso e non puoi modificarlo (se necessario). – Carpetsmoker
Sembra che tu non stia usando GNU grep; quale sistema operativo stai usando? 'Grep -V' o' grep --version' dice qualcosa sulla versione? – Carpetsmoker
schermata visualizzata non visibile correttamente. Inoltre, le persone di reputazione 5K dovrebbero porre domande in modo corretto. –