Ich bin vertraut mit Shell-Programmierung in bash, aber aus irgendeinem Grund egrep -o
zum Drucken nur übereinstimmende Wörter funktioniert nicht und zeigt Fehler wie folgt.Drucken Sie nur übereinstimmende Wort, nicht die gesamte Zeile durch grep
Umgebung ist Ksh Unix-Konsole auf Putty und nicht Linux oder Ubuntu-Terminal ...... jeder Rat ist zu schätzen!
Terminal-Eingang & Ausgang:
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: ähnlicher Thread aber schon versucht: Can grep show only words that match search pattern?
Sie sollten Kopieren/Einfügen-Code/Terminal-Ausgabe, anstatt einen Screenshot zu posten. Ihr Screenshot ist schwer zu lesen, Sie können ihn nicht kopieren und einfügen und können ihn nicht bearbeiten (falls erforderlich). – Carpetsmoker
Es sieht so aus, als ob du GNU grep nicht verwendest; Welches Betriebssystem verwendest du? Bedeutet 'grep -V' oder' grep --version' etwas über die Version? – Carpetsmoker
Posted Screen Shot nicht richtig sichtbar. Auch als 5K rep Leute sollten die Frage gut posten. –