[질문] 원하는 부분만 짜르고 싶어요. cut!
글쓴이: pleasantman / 작성시간: 금, 2004/03/05 - 4:18오후
아래에서 10.101.0.17 만을 잘라내고 싶습니다.
ifconfig ppp0 | grep P-t-P | cut -b 41-56
으로 했더니 잘라는 집니다. 하지만. IP가 변할 경우에는
이렇게 할 수가 없습니다. 어떻게 P-t-P만을 잘려낼 수 있는 방법이 없을까요?
DM:~# ifconfig ppp0 ppp0 Link encap:Point-to-Point Protocol inet addr:10.101.46.45 P-t-P:10.101.0.17 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:7 errors:0 dropped:0 overruns:0 frame:0 TX packets:7 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:504 (504.0 b) TX bytes:255 (255.0 b)
Forums:
Re: [질문] 원하는 부분만 짜르고 싶어요. cut!
깔끔한 것 같지는 않지만, 다음과 같이 적용하시면 되겠네요.
---
배려하는 마음을 갖자.
책에 이렇게 나오는군요 IPADDR=`ifconfig eth0 |
책에 이렇게 나오는군요
IPADDR=`ifconfig eth0 | fgrep -i inet | cut -d : -f 2 | cut -d \ -f 1`
ifconfig ppp0 | fgrep -i inet | cut -d : -f 3 | cut -d \ -f 1
이럼되지않을까요
내머리는 복잡하다
문제는 단순하다
Re: [질문] 원하는 부분만 짜르고 싶어요. cut!
# ifconfig ppp0 | grep "inet" | awk '{print $3}' | awk -F ":" '{print $2}'
이렇게 하면 될꺼에요...
sed를 이용하세요.
sed를 이용하시죠..
ifconfig ppp0 | fgrep -e "P-t-P" | sed 's/.\+P-t-P:\([0-9.]\+\).\+/\1/'
모두들 감사합니다.
모두들 감사합니다.
좋은 분들입니다.
^^ 저도 한번 해 봤습니다.
가끔씩 이런게 재밋네요
윗분이 쓴 sed 를 이용한 방식에 착안 하여 썬 쏠라리스 7 에서 한번 해봤습니다. 솔라리스에서는 .\+ 같은 방식이 잘 안통하네요
sed 버전이 얼마인지는 모르겠지만....^^;
ifconfig -a |grep P-t-P
부분이 없어서 긁어서 넣고 dddd.txt 로 저장 했습니다. ^^;
좀 엽기인가요 ? :oops:
댓글 달기