Linux
solaris + 為 solaris 安裝 egrep
在 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
.