일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Network
- sqlplus
- 연산자
- oracle install
- PERL
- RHEL4
- command & perl
- mariaDB
- Linux
- patch
- SQL
- MySQL
- perl one-liner
- php5
- 오라클
- dba
- memory
- Unix
- Oracle RAC
- perl + 정규표현식
- oracle
- prompt
- solaris network
- fdisk
- bash
- solaris
- rac
- perl string
- grid
- cygwin
- Today
- Total
DATA 전문가로 가는 길
[ Perl ] 텍스트 문자열 파싱 작업(이메일 주소 검출) 본문
1. 댓글 이메일 주소 형식
닉네임 [ 이메일 주소 ] 댓글 |
2. test.log 파일의 내용( 원본 데이터 )
|
3. 파일 파싱 작업
- 데이터 파일을 읽어 와서 ("[" -> "]") 안에 결과를 출력 하는 부분 입니다.
- 어떤 분들은 공백을 넣었고[ test@test.com ] 어떤 분들은 공백 없이 넣었기[test@test.com]때문에 공백 제거하는 부분을 추가 하였습니다.
#!/usr/bin/perl use strict; use warnings; my $local_fn = 'test.log'; open (my $FH , '<' , $local_fn) || die $!; my @data = <$FH>; close $FH; #print map /^.*(\[)(.+)(\]).*$/, @data; #print grep /^.*(\[)(.+)(\]).*$/, @data; my @result = map m/\[(.+)\]/g, @data; print join ", ",trim( @result); sub trim { my @result = @_; foreach (@result) { s/^\s+//; # 앞쪽 공백 지우기 s/\s+$//; # 뒤쪽 공백 지우기 } return wantarray ? @result : $result[0]; } |
4. 결과
wavepss@naver.com, testtddddddest@naver.com (.+) |
전체 메일을 보내기 위해서 메일 주소 다음에 (,)를 넣었습니다.
참고 자료
================================================================================
사이트 이름
================================================================================
http://aero.springnote.com/ (aero님)
http://mwultong.blogspot.com/2007/01/perl-trim-leading-trailing-spaces.html
http://doc.perl.kr/twiki/bin/view/Wiki/HowToStartPerl (펄덕펄덕)
http://cafe.naver.com/perlstudy.cafe (대한민국Perl커뮤니티)
================================================================================
'Programming > Perl' 카테고리의 다른 글
[Perl] Perl 자동 화 설정 방법 (0) | 2010.01.13 |
---|---|
[Perl] 문자열 비교 String Diff [ 파일1을 기준으로 파일2에서 중복 값을 출력 ] (4) | 2009.07.04 |
[Perl] Windows XP + Strawberry perl 설치 가이드 (0) | 2009.06.11 |
[Perl] Net::FTP를 활용한 시스템 체크 (0) | 2009.05.14 |
[Perl] 정규표현식 (0) | 2009.04.24 |