bash 문자열 자르기 도와주세요.
글쓴이: jinie4u / 작성시간: 월, 2005/07/25 - 3:15오후
하하하하하
기초가 부족한 제 자신이 우스워서 그냥 웃음밖에 안나옵니다. ^^;
apache 에서 split-logfile 로 로그파일을 분리하고 나서 만들어지는
로그파일 이름에서 호스트명만 뽑아서 디렉토리를 만들고자 합니다.
split-logfile 에서 만들어주는 파일이름 형식은 "호스트명.log"인데
다음과 같은 모양입니다.
host.domain.com.log
이 문자열에서 뒤에 .log 를 제외한 host.domain.com 만을 뽑아보고
싶은데 어떻게 접근해야 할지 모르겠습니다.
Forums:
문자열 치환으로 만들어봤습니다.
역시 RTFM !!!
담배하나 피면서 좀 쉬고 다시 문서를 들여다 보니 그제서야 보이는군요. ^^;
Advanced Bash Scripting HOWTO ,매개변수 치환 부분에서 찾았습니다.
대략 다음과 같은 형식입니다.
항상 느끼는 거지만 질문을 올리고 나서 얼마 지나지 않아서 자답하게 되더라는...
이게 다 기초가 부족해서 나타나는 것이라 생각됩니다. ^^
Re: bash 문자열 자르기 도와주세요.
질문에 대한 제 이해가 좀... 헷갈립니다만, 만약 "bash shell script를 만드는데 그 중 host.domain.com.log 와 같은 형식의 문자열로부터 host.domain.com 과 같은 형식의 문자열을 만들어내는 방식"이라고 생각하겠습니다.
위의 스크립트는 "www.test.com" 이라는 문자열을 출력할 것입니다.
조금 변형하여,
/var/log/samba/ 아래에는 netbiosname.log 형식의 samba 접속 로그가 저장되어 있으므로 위의 스크립트는 제 컴퓨터에 samba 접속을 했던 기계들의 이름을 출력할 것입니다.
만약, 이런 내용이 필요한 것이라면 bash 메뉴얼의 "치환" 부분 등이 도움이 될 것입니다.
--
"The love you take is equal to the love you make." The End, by Beatles
오오! 이런 방법도 있군요.
정말 감사합니다.
더 간단하고 간편한 하네요.
가르쳐 주신 방법으로 사용해야 겠습니다. ^^
댓글 달기