본문 바로가기
반응형

Perl-공부하기13

Perl 기초(1) - 변수형 정리 Silgils Perl 에서 변수는 앞에 특정한 특수문자로 그 형을 나타낸다. 기본적으로 Scalar와 Array, 그리고 Hash의 3가지 형이 있는데, 각각 $, @, %를 붙여서 구분한다. 또한 (그닥 좋아보이지는 않지만) 형이 다르면 같은 이름으로 각각의 변수를 선언가능하다. 즉 my $Bad_name = 10; my @Bad_name = (10, 10, 10); my %Bad_name = (key1=> 10, key2 => 20, key3=> 30); 이렇게 선언하여도 문제가 없다. 또한 형이 다른 변수에 다른 변수를 대입할 경우 (강제 : Coercion)이라고 불리는 법칙에 따라 결과가 변환되어 들어간다. 예를들어 Scalar의 값만 가질 수 있는 $Count에 강제로 @Items를 대입한다.. 2012. 4. 3.
[perl] perl의 약식 조건문 이해하기 약식 조건문? 비단 Perl 뿐만 아니라 많은 언어에서 조건문은 코딩을 하기위한 필수 조건중 하나이다. 프로그래밍 순서도를 그리면, 흔히 분기점으로 나타내는 이 조건문은 간단히 특정 조건이 만족되면 A를 행하고, 그렇지 않으면 B를 행한다. 라고 표현될 수 있는데 C++ 이후의 대부분의 언어에서 이 비교조건문은 주로 If 문을 사용한다. 그러나 perl(물론 다른언어에서도) If문대신에 and 나 or 를 사용하여 약식 조건문을 사용할 수 있는데 대표적인 경우는 다음 3가지가 있다. 예를들어 for 나 while 같은 loop을 돌고 있을때, i라는 변수가 짝수이면 loop를 그만두고 넘어가고 싶다고 하자 그렇다면 next; 라는 명령을 사용하면 될 것이다. 이때 이를 표현하는 3가지 경우가 있을 수 있.. 2012. 2. 9.
[perl] per -i -e -n -???? 옵션 완벽 정리! PERL의 옵션들! Perl을 쓰려고 보면, 특히 원라이너의 경우 뒤의 옵션들이 대체 뭐하는건지 알쏭달쏭하다 perl --help를 치면 간단하게 나오긴 하지만 뭔가 뭔지 모르는 초보 상태에서는 여전히 햇갈리기만 하고.. 그래서 펄고수를 옆에두고 꼬치꼬치 물어봐서 얻은 내용을 간단히 정리해두도록 한다. 물론 여기서 나온 내용보다 더 정확하고 방대한 양은 perldoc.perl.org에 가서 perl run으로 검색하면 다 나오는 내용이지만 그래도 간단한 예제와 같이 한국말로 적어두면 두고두고 도움이 될 것이라 생각하기에 이 포스팅을 시작한다. 일단 펄의 기본적인 (그리고 개인적으로 생각하는 이상적인 옵션의 형태는 다음과 같다) perl -i -aF -n(p)le '~~~~~~~' 혹은 perl -i -F.. 2012. 2. 1.
[perl] - 파일이름을 규칙적으로 바꾸어보기 1. 들어가기 요즘엔 스켄한 만화책을 핸드폰에, 혹은 이북, 태블릿 등에 넣기 쉽도록 분할해주는 프로그램이 많이 있다. 원본 파일이 두개의 파일로 나뉘게 되는 경우인데 001.jpg -> 001.jpg 002.jpg 002.jpg -> 003.jpg 004.jpg 003.jpg -> 005.jpg 006.jpg 이런식으로 그런데 혹시 만화책이 일본어판이라서, 좌우가 바뀌어있다면?? 즉.. 1, 2, 3, 4, 5, 6, 7 이런파일이 2, 1, 4, 3, 6, 5 이런식으로 배열되어있다면.. 이걸 바꾸는건 꽤나 골치아픈 일이 될 터이다. 비단 만화책뿐만 아니라 여러개의 파일리스트의 이름을 바꾸는 일은 종종 하게 될 수 도 있는데 그때마다, rename혹은 mv를 이용해서 하나씩 하기보다는 이를 perl을.. 2012. 1. 31.
반응형