Noo*_*tor 17 unix grep solaris
我熟悉bash中的shell编程,但由于某种原因egrep -o只打印匹配的单词不起作用并显示如下错误.
环境是putty上的ksh unix控制台而不是linux或ubuntu终端......任何建议都表示赞赏!
终端输入和输出:
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 $
Run Code Online (Sandbox Code Playgroud)
PS:类似的线程但已经尝试过了:grep只能显示匹配搜索模式的单词吗?
dam*_*ois 12
我假设这是你要连接的Solaris盒子.Solaris的版本grep没有该-o选项.所以你也可以
/usr/sfw/bin,或者你可能有运气pkg install //solaris/text/gnu-grep); 要么在我的方框中看到:
$ uname
SunOS
$ echo "i am a boy" | grep -o "am"
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
$ echo "i am a boy" | /usr/sfw/bin/ggrep -o "am"
am
Run Code Online (Sandbox Code Playgroud)
如果你有perl:
echo "I am a boy" | perl -lne '/am/ && print $&'
am
Run Code Online (Sandbox Code Playgroud)