Solaris + Solaris用egrep

Solaris + Solaris用egrep

Linuxシステムでは、すべての有効な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

ベストアンサー1

私のSolarisシステムでは、xpg4バージョンにもgrepこのオプションは含まれていません-o

しかし、SUNWggrpパッケージをインストールすると、GNU egrepを/usr/sfw/bin/gegrep

おすすめ記事