SED 하시는 분들의 도움을..
글쓴이: dotri / 작성시간: 금, 2005/03/18 - 2:14오후
안녕하세요. sed 로 DNS 의 zone 파일을 수정하려고 합니다. 여러 레코드중 특정한 라인만 고치려고 하는데.. sed 를 처음 접해보다보니 당장 실무에 적용할만큼 배울만한 시간이 없습니다. 그래서 도움을 좀 요청하고자 합니다.
원본 레코드의 구조:
STRING\t\tIN\tA\t211.111.111.111\n
STRING\t\tIN\tA\t211.111.111.111\n
STRING\t\tIN\tA\t211.111.111.111\n
STRING\t\tIN\tA\t211.111.111.111\n
STRING\t\tIN\tA\t211.111.111.111\n
......
원하는 동작:
STRING 부분의 특정 문자열을 찾아 해당 레코드의 IP 주소부분을 고친다.;
도와..주실거죠?;;;
Forums:
[code:1][root@sat_lm1 doodoo]#
이거 맞나요? \t 이 문자열이 그렇다는 건지...\n 엔터라는 건지
잘은 모르겠지만...위의것이 맞다는 가정하에 해 봤습니다.
흠 되는군요...나이런거 무지 좋아하는거 같아요...
엽기 인가요?
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}/
가운데에..
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}/
요거 설명좀 부탁해용^^;;
xxx.xxx.xxx.xxx의 경우에는 잘 되겠지만 혹시 xxx.xx.x
xxx.xxx.xxx.xxx의 경우에는 잘 되겠지만 혹시 xxx.xx.x.x의 경우에는 문제가 생기지 않을까요?
---
[0-9]
0123456789중의 숫자 하나
\{3\}
하나가 아니라 세개
\.
마침표 하나
네번 반복. (단 마지막 번은 .을 제외합니다.)
/는 검색 문자열의 시작과 끝을 알리는 기호입니다.
---
간단한 regexp라도 배워놓으시면 인생(?)이 달라집니다. :)
곰곰히 생각해 보니 ...두자나 ..한자 짜리도 올수 있겠네요 ^^;
곰곰히 생각해 보니 ...두자나 ..한자 짜리도 올수 있겠네요 ^^;
그럼 그 부분을 이렇게 바꾸기로 합니다.
[0-9]\{3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}
뭐..설명이야 별고 없구요
그냥 sedfaq 한번 보시기 바랍니다.
구굴에 보면 나와 있어요
[quote="sed.f"]#1## 62.32.75.0 - 62.
저도 최근에 비슷한 표현을 사용하여야 하는데, 두번째 대역을 간략하게 할 수 없을까요?
---
배려하는 마음을 갖자.
흠....
일단 적당히 되는것 같은데요....원하시는것이 맞기를 바랍니다.
그냥 두줄 이었는데.....^^;
댓글 달기