#!/usr/bin/perl


#경고를 보여준다 (주석 해제 이후 사용)

#use warnings;


#정의 되지 않는 변수를 변형하여 사용하는 것을 막는다.

#일반적으로 my 지정한 이후 사용해야 한다.

#use strict;


#특정 버전에 기능을 추가하여 사용하도록 한다.

# use 5.010 ==> 5.10버전과 동일함.

# state 구문을 사용 있음.

# 배열, 해쉬는 사용 불가 ! 변수만 사용 가능함.

use 5.010;


#파일 입력 받기 처리

while(<>){

chomp;

print "It was $_ that I saw!\n";

}


#파일 입력 지정

@ARGV = qw!test.pl!;

while(<>){

chomp;

print $_,"\n";

}


#출력 예제 (목록출력 vs 보간처리출력)

@array =  qw{도적 죽음의기사 마법사 드루이드 성기사 사냥꾼 흑마법사 전사 사냥꾼 주술사};

print @array,"\n";

print "@array","\n";


#괄호의 활용

#print (2+3) 리턴값인 1 *4 곱해 버린다.

#이상한 처리 형태이므로 perl (2+3)까지의 결과값을 출력 하기 때문에 5 화면에 출력한다.

print (2+3)*4,"\n";

#==> 5


#배열과 printf

#@items 2 사용하는데 번은 스칼라 문맥에서 배열의 개수를 얻고

# 한번은 목록 문맥에서 배열의 내용을 얻는다.

my @items = qw{apple banana pineapple mango};

my $format = "The characters are :\n".("%10s\n"x@items);

printf $format,@items;


if(!open PASSWD, "/etc/passwd"){

die "error occured : $!";

}


while(<PASSWD>){

#chomp;

print $_;

}

'etc > old' 카테고리의 다른 글

[FLEX] ZPlayer  (1) 2011.03.07
[perl] 6. hash  (0) 2011.02.24
[Perl] 4장 사용자 함수  (0) 2011.02.15
[Perl] 3장 목록과 배열  (0) 2011.02.15
[Perl] step 2 . ex  (0) 2011.02.15

+ Recent posts