Jestem zaznajomiony z programowaniem powłoki w bash, ale z jakiegoś powodu egrep -o
, aby wydrukować tylko pasujące słowa, nie działa i wyświetla błąd jak poniżej.Wydrukuj tylko pasujące słowo, nie całą linię przez grep
Środowisko jest konsolą unix ksh na kitach, a nie linuxie lub terminalu ubuntu ...... każda rada jest doceniana!
Terminal wejściowy & wyjściowa:
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: Podobny wątek ale próbowałem już: Can grep show only words that match search pattern?
należy skopiować kod pasta/wyjście/terminala, zamiast publikować zrzut ekranu. Twój zrzut ekranu jest trudny do odczytania, nie można go kopiować ani wklejać i nie można go edytować (jeśli to konieczne). – Carpetsmoker
Wygląda na to, że nie używasz GNU grep; z jakiego systemu operacyjnego korzystasz? Czy 'grep -V' lub' grep --version' mówią coś o wersji? – Carpetsmoker
opublikowany zrzut ekranu niewidoczny prawidłowo. Również jako 5K rep ludzie powinni ładnie zadawać pytania. –