Linux

solaris + 為 solaris 安裝 egrep

  • November 16, 2012

在 Linux 機器上,我使用這種語法,以匹配所有 VALID ip。

我的問題:為了在 Solaris 上執行 egrep,需要對 egrep 命令進行哪些更改?

根據 egrep 手冊頁,“-o”不是合法的選擇。

Solaris 的替代方案是什麼?

    regex="(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"

    egrep  -o  `echo $regex` file

文件範例

32)5.500.5.5*kjcdr
##@$1.1.1.1+++jmjh
1.1.1.1333
33331.1.1.1
@5.5.5.??????
~3de.ede5.5.5.5
1.1.1.13444r54
192.9.30.174
&&^#%5.5.5.5
:5.5.5.5@%%^^&*
:5.5.5.5:
**22.22.22.22
172.78.0.1()*5.4.3.277

在我的 Solaris 系統上,即使 xpg4 版本grep也不包含該-o選項。

但是,如果您安裝了 SUNWggrp 軟體包,您會發現 GNU egrep 以/usr/sfw/bin/gegrep.

引用自:https://unix.stackexchange.com/questions/55802