일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cygwin
- dba
- solaris network
- Unix
- perl one-liner
- PERL
- SQL
- prompt
- Oracle RAC
- command & perl
- sqlplus
- RHEL4
- rac
- oracle
- solaris
- MySQL
- mariaDB
- patch
- php5
- 연산자
- grid
- perl + 정규표현식
- oracle install
- Network
- memory
- perl string
- bash
- 오라클
- Linux
- fdisk
- Today
- Total
목록Programming (24)
DATA 전문가로 가는 길
문의는 이렇게 왔습니다. 에러가 난 시간대 별로 로그를 보내주세요. 그럼 로그를 보겠습니다. %Y%m%d-%H:%m [2345345] uniq=[RBADF2353241] R=[-1114^GM] .. .. %Y%m%d-%H-%m [2345345] USER=[per1] %Y%m%d-%H-%m [2345345] PASS=[wow] .. 각 세션별로 조금 차이는 있습니다.자!! 그럼 저위에 보면 R=[-1114]인 코드를 찾아서 user, pass 를 알고 싶다면 어떻게 하실 건가요? 라인이 다르고 어디위치에 있는지 알수도 없고 만약 주기적으로 3번째 밑에 있다고 한다면 방법은 있겠지만 그건 어떠한 상황에 따라 달라지게 됩니다. 본론으로 들어가면. C-Shell로 만들면 금방 만들지만 제가 perl을 시작했고,..
정규표현식, Perl One Line 등등 공부하다 보니 옵션이 너무 헷갈리고 왜 쓰는지 궁금해서 못하는 영어를 번역 해가며 (구글 변역기) 차례대로 사용법을 익혀 보려 합니다. perl option 을 보도록 하겠습니다. 1. 실행 제어 -e : 스크립트로서 실행할 스트링을 지정 하여 Command Line에서 수행 -M : 펄 모듈을 로드하는 옵션이며, Default Import 하지 않을 경우 -m 옵션을 사용 -l : 표준 장소 앞에서 모듈을 검색하기 위한 디렉토리 지정 -c : 펄 프로그램을 컴파일(실행전 에러 체크) 2. 데이터 -0 : (zero) Input Record 구분자 지정(00, 0777) -a : split된 결과를 @F 배열에 사용 (-p, -n) -n : 를 사용하여 파일에 ..
서브루틴이란? 인수를 받아서 처리하고 출력 하는 방법을 말할 수 있습니다. 보통 언어를 하다보면 개별적으로 움직여야 할 경우가 발생 될 것입니다. 사람도 여러가지 일을 처리 해줄 수 있는 것처럼 서부루틴도 그와 같이 여러가지 작업에 대해 처리하고 출력을 해줍니다. 보통 반환하는 값을 줄것인지 아니면 서브루틴에서 자체적으로 처리해여 결과를 보여줄 것인지는 상황에 따라 다를 것입니다. 자세한 사항은 아래 링크에서 확인 해보시면 보다 ? 많은 정보를 얻을수 있을 것입니다. http://perldoc.perl.org/perlsub.html use strict; use warnings; sub_return(); sub sub_return { print "I Love Perl \n"; } 결과 : I Love Pe..
오늘은 제가 회사에서 사용하고 있는 모듈 하나를 설명 해드리겠습니다. net:telnet라는 좋은 모듈도 있지만 ssh를 이용해서 서버로 접근 한 후 명령어를 치고 나오려면 아무래도 Expect가 더 효율적이라고 생각 됩니다. http://search.cpan.org/~rgiersig/Expect-1.21/Expect.pod 자세한 세부적인 설명은 해당 사이트에 가시면 Expect의 사용법을 자세하게 알수 있습니다. Windowns + Cygwin + Perl 제가 구성한 환경입니다. 각 서버에 존이 틀려서 서버서에 서버로 이동 하지 못해 개인 PC에 해당 환경을 구성 하였습니다. expect는 다른 응용 어프리케이션과 상호대화(interactive) 할 수 있게 만든 모듈입니다. 사용 벙법은 그렇게 어..
스칼라 변수와 배열 그외에 어떤 변수가 있는지 아실 겁니다. 사실 저도 이번에 해쉬 문법을 배우면서 참 유용하게 쓰일 곳이 많을 거라고 생각 했습니다. 해쉬는 key + value값을 가지고 일종의 배열 역활을 합니다. 문자열을 첨자로서 값을 취득할 수 있는 배열이라고 생각해도 나쁘지 않다고 생각 합니다. %(백분율 기호)를 사용 하여 배열을 선언 합니다. my %hash = ( 'key' =>'values' ); 변수의 접두사는 % (key1 => value1, key2 => value2 .... ) 부모(key)와 자식(value)으로 비유하기도 합니다. 해쉬의 키값으로는 문자열이나 변수명이 올 수 있는데, 굳이 이중인용부호로 감싸지 않아도 됩니다. 그러나, 만일 키값이 2byte문자체계인 한글이 사..
aero, pung96님 도음으로 원라이너에 대해서 이해할 수 있었고, 정확한 정보를 얻을 수 있었습니다. 일반적인 Shell과 Perl에서 사용하는 원라이너를 응용한 사례를 적절하게 활용해보시면 되고, 각각 어느 정도 시간이 걸리는 지 파악 할 수 있습니다. 1. 디렉토리안에 속한 파일명 확인 - 현재 서버에는 YYYYMMDD로 디렉토리가 생성되어있고 그안에 data.log파일이 있습니다. 그래서 data.log 파일 내에 "res=[0]" 문자열이 들어있는 개수를 구해야 했습니다. 단, 조건이 있습니다. YYYYMM의 총 건수를 조합하는 문제입니다. 디렉토리 파일명 원하는 문자열 YYYYMMDD data.log res=[0] 2. csh 소스 #!/bin/csh cd /log set log_file ..
세미나에서 hOney님이 발표 하신 Intermediate Perl에서 가장 골치 아팠던 Dereference에 대해서 집중적으로 확인해보겠습니다. 문제에 대한 해답은 여러 방법으로 만들 수 있습니다. perl에서 reference, dereference 할 때는 [sigil]{}연산자를 사용합니다. 연산자의 우선순위 일부분 연산자 결합성 해설 -> 좌 메소드 읽어내, Dereference 연산자는 dereference의 기능을 $연산자보다 더 직관적으로 제시합니다. ->연산자를 이용한 1차원 배열의 원소를 dereference하고, '배열의 배열'내의 원소를 dereference하는 방법도 있습니다. use strict; use warnings; my $arrayref=["one","two","thre..
언어를 시작 하다 보면 자주 나오는 문제들이기도 하지만 조금만 생각 하면 언어에 조금씩 접근 할 수 있는 방법을 제공 하기도 합니다. 그럼 본론으로 들어가서 대한민국 최초 Perl 카페에서 문제를 제공 했습니다. naver cafe : http://cafe.naver.com/perlstudy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=88 문제는 1부터 100까지 합을 계산하는 방법입니다. 1. 기초적인 문법 #!/usr/bin/perl use strict; use warnings; my $sum=0; my $i=1; while($i