질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

/var/cpanel/users/username 파일에서 파일검출

작성자 정보

  • 포도나무 작성
  • 작성일

컨텐츠 정보

본문

cpanel 이 웹서비스를 해 주고 있습니다.
사용자 중에서 특정 이메일을 가진 사용자의 도메인을 검출하고 싶은데 그게 영 어렵네요.
grep -r 이메일 /var/cpanel/users/ 라고 하면 특정 이메일을 가진 라인만 검출되는데 제가 실제 원하는건, 이 특정 이메일 주소가 포함된 파일의 도메인 네임을 찾고자 하는데 이게 좀 어렵네요.
egrep, grep -e 옵션 같은거 써 봤는데 거르지를 못하겠습니다.
혹시 답변 주실수 있는분 계신가요?

관련자료

댓글 2

마성민님의 댓글

  • 마성민
  • 작성일
grep -r "메일주소" /var/cpanel/users/ 했을때 나오는 결과가 어떤지 몰라 정확하게 답을 드리기 어렵네요.. (제가 cpancel을 안써봐서.. -ㅠ - ;;)

예를들어 출력되는 결과가 다음과 같다면,...

XXXX:abc@abc.com:Ex982j2m:/home/root

grep -r "메일주소" /var/cpanel/users | awk -F":" '{print $2}' | awk -F"@" '{print $2}' 와 같이 처리함으로써 도메인만 출력이 가능 합니다.

awk 명령어에 대해 찾아보시는게 좋을 것 같네요 ^^

포도나무님의 댓글

  • 포도나무
  • 작성일
답변 감사드립니다. 실력이 떨어져서 그런지 무식한 방법으로 일단 일을 했습니다.
grep -r 결과가 예상하신것과 조금 달리, 제가 해 보면 이렇게 나오더라구요.

/var/cpanel/users/사용자명:CONTACTEMAIL=name@email.com

다시 grep-r 사용자명 을 해서 DNS= 이거 얻어냈습니다.

/var/cpanel/users/username 파일은 밑에 몇줄이랑 좀 더 많은 정보들까지 29줄이 있습니다.
# cat /var/cpanel/users/printany
CONTACTEMAIL=emai@email.com
DEMO=0
DNS=domain.com
FEATURELIST=default

제가 하고 싶었던 것은 CONTACTEMAIL=emai@email.com 인 'DNS=' 라인만 찾고 싶었는데 못찾고 결국 삽질해서 했습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  781 명