정규식 을 이용한 아이피가 포함된 라인 추출 하는 방법...
글쓴이: 이소희 / 작성시간: 화, 2007/08/07 - 6:52오후
정규식을 이용해서 옳바른 아이피를 갖고 있는 라인을 추출하려 하는데 잘 않됩니다.
ip.txt 파일에 다음과 같이 아이피가 적혀 있어요.
-----------------------
test1 192.168.1.1
test2 192.168.1.1.1
test3 1a2.1.1.1
test4 192.1.1
------------------------
여기서
test1 192.168.1.1
만 뽑아 내야 하는데,
정규식 초보라서 잘 안뽑아지네요.
여러가지 시도한 방법중에 그나마 결과라도 나온 방법은 다음과 같습니다.
[방법 1:]
# grep '[0-9]*\.[0-9]*\.[0-9]*$' ip.txt
결과에,
test3 1a2.1.1.1 <<요것이 딸려나와 실패...
[방법 2:]
# grep '\.\{3,\}[0-9]' ip.txt
이렇게 한결과 전체가 다~ 출력이 되서 실패. +_+;;;;
어떻게 해야 하나요??
좋은밤 되세요~~ ^^
Forums:
작은 실수를 하신 것
작은 실수를 하신 것 같네요. 숫자가 네 부분인데 세 부분만 검사하게 만드셨어요.
# grep '\([0-9]\{1,3\}\.\)\{3,3\}[0-9]\{1,3\}' ip.txt
아 이것도 안 되네요...
begin{signature}
THIS IS SPARTA!!!!!n.
end{signature}
http://www.regular-expression
http://www.regular-expressions.info/examples.html
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
정규식에서 문자열을
정규식에서 문자열을 수 범위로 표현할 방법이 있다면 좋겠네요.
[\d1-\d255] 이런식?
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
https://xenosi.de/
정규식만으로는;;
http://blogs.msdn.com/oldnewthing/archive/2006/05/22/603788.aspx
위 링크를 보시면 아시겠지만 처참해지니까요. 참고하셔서 작성하세요. 어떻게 해야하는지도 나와있습니다.
정확하게 하자면
정확하게 하자면 끝도 없겠지만...
perl -ne 'print if /\s(\d{1,3})(\.\d{1,3}){3}$/' ip.txt
---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!
Kim Do-Hyoung Keedi
----
use perl;
Keedi Kim
진짜 무식한
진짜 무식한 방법으로
(1|2|3|4|5|6|7|...|255){1,3}(\.(1|2|3|4|5|6|7|...|255){1,3}){3}
----------------------------------------------------
개인 블로그: https://kangssu.com
댓글 달기