정규표현식을 이용해서 # ifconfig eth0 정보중 IP만 얻을수 있
글쓴이: 익명 사용자 / 작성시간: 수, 2002/11/27 - 11:07오전
정규표현식을 이용하여 ifconfig eth0중에서 ip만 얻고 싶습니다.
sed를 사용해봤는데, ip줄 모두가 출력 됩니다.
# ifconfig eth0 | sed -n -e 's/.*addr\(.*\)/\1/p'
192.168.1.1 Bcast192.168.1.255 Mask255.255.255.0
그리고 나중엔 Bcase만 얻고, Mask만 얻기를 원합니다.
어떻게 하면 되는지요??
# ifconfig eth0
eth0 Link encapEthernet HWaddr 00C026F00B4E
inet addr192.168.1.1 Bcast192.168.1.255
mask255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU1500 Metric1
RX packets46682 errors0 dropped0 overruns0 frame0
TX packets15767 errors0 dropped0 overruns0 carrier0
collisions39 txqueuelen100
Interrupt11 Base address0xec00
Forums:
Re: 정규표현식을 이용해서 # ifconfig eth0 정보중 IP만 얻을수
ifconfig eth0 | sed -n -e 's/.*addr\([^ ]*\).*Bcast\([^ ]
*\).*Mask\([^ ]*\)/\1/p'
ifconfig eth0 | sed -n -e 's/.*addr\([^ ]*\).*Bcast\([^ ]
*\).*Mask\([^ ]*\)/\2/p'
ifconfig eth0 | sed -n -e 's/.*addr\([^ ]*\).*Bcast\([^ ]
*\).*Mask\([^ ]*\)/\3/p'
이런식으로 해보세요.
다른 방법은 저두 잘 모르겠네요....^^
[참고] Re: 정규표현식을 이용해서 # ifconfig eth0 정보중 IP만
윗 분이 답장을 했지만, 다른 방법도 있어서 추가로 답장을 합니다.
님이 사용한
# ifconfig eth0 | sed -n -e 's/.*addr\(.*\)/\1/p' 다음에 pipe와 awk를 사용하면
됩니다.
만약,
Bcast192.168.1.255 뽑아 내길 원한다면,
# ifconfig eth0 | sed -n -e 's/.*addr\(.*\)/\1/p' | awk '{print $2}'
입니다.
만약에 Bcase의 192.168.1.255 만 뽑아 내길 원한다면,
ifconfig eth0 | sed -n -e 's/.*addr\(.*\)/\1/p' | awk '{print $2}' | awk --field-separator '{print $2}'
라고 하면되는데요, 더 간단한 방법이 있을 것 같습니다..
참고만 하세요.
----------------
정규표현식을 이용하여 ifconfig eth0중에서 ip만 얻고 싶습니다.
sed를 사용해봤는데, ip줄 모두가 출력 됩니다.
# ifconfig eth0 | sed -n -e 's/.*addr\(.*\)/\1/p'
192.168.1.1 Bcast192.168.1.255 Mask255.255.255.0
그리고 나중엔 Bcase만 얻고, Mask만 얻기를 원합니다.
어떻게 하면 되는지요??
# ifconfig eth0
eth0 Link encapEthernet HWaddr 00C026F00B4E
inet addr192.168.1.1 Bcast192.168.1.255
mask255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU1500 Metric1
RX packets46682 errors0 dropped0 overruns0 frame0
TX packets15767 errors0 dropped0 overruns0 carrier0
collisions39 txqueuelen100
Interrupt11 Base address0xec00
감사합니다.
두분다 감사합니다.
저는 아무리 봐도 정규식을 이해하지 못하겠던데.....
댓글 달기