![솔라리스 + 솔라리스용 egrep](https://linux55.com/image/27180/%EC%86%94%EB%9D%BC%EB%A6%AC%EC%8A%A4%20%2B%20%EC%86%94%EB%9D%BC%EB%A6%AC%EC%8A%A4%EC%9A%A9%20egrep.png)
Linux 시스템에서는 모든 유효한 IP가 일치되도록 이 구문을 사용합니다.
내 질문: Solaris에서 egrep을 실행하려면 egrep 명령에 어떤 변경이 필요합니까?
egrep 매뉴얼 페이지에 따르면 "-o"는 합법적인 옵션이 아닙니다.
솔라리스의 대안은 무엇입니까?
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
.