본문 바로가기
반응형

Perl-공부하기13

Perl Tutorial - 2. Count Lines #!/usr/bin/perl use 5.18.0; use warnings; my $filename = "linesfile.txt"; open(FH, $filename); # open the file my @lines = ; # read the file close(FH); # close the file my $count = scalar @lines; # the number of lines in the file say "There are $count lines in $filename"; 지난번에 이어, 이번에는 파일 입출력과 관련된 튜토리얼이다. 먼저 Perl의 변수형은 int, float, string 등으로 데이터 타입에 따라 정의되는 다른 언어들과 달리 데이터의 형식 (단수, 복수 등)에 따라 scal.. 2020. 12. 28.
Perl Tutorial 01 - Hello world Perl Script 관련 내용 사실 Perl 을 awk 나 sed 처럼 bash 상에서 inline으로 처리하는 데 쓰는 경우가 더 많아서 이렇게 체계적으로 포스팅하는 일이 거의 없을 거라 생각했는데, 뭐라도 기운이 있을 때(?) 기록을 남겨놔야 할 것 같아서 .. #!/usr/bin/perl use warnings use 5.18.0 say "Hello World" print "Hello World \n" Perl 가장 간단한 (그리고 제일 먼저 하게 되는) Hello World 프로그램이다. Unix 시스템에서 script 의 맨 첫번째 줄은 #! 키워드로 시작하는 경우가 많든데, 이는 "Shebang" 라고 부르며 이 파일이 다음의 프로그램(쉘)로 실행해야함을 명시한다. 예를들어 bash scri.. 2020. 12. 20.
[perl] perl을 이용해 특정 프로세스 종료하는 alias만들기 (ssh -f옵션등) ssh 메뉴중 -f 옵션을 이용하면 ssh는 여러가지 용도로 사용할 수 있지만, 유용한 용도중 하나로는 방화벽이나 허용된 네트워크만 접근이 가능한 컴퓨터에 포트포워딩 혹은 터널링을 하여 원격접속등을 할 수 있다는 점이다. 간단하게 다음과 같은 상황을 생각해보자 A라는 컴퓨터는 B라는 컴퓨터를 통해서만 접근이 가능하고 B라는 컴퓨터는 어디서든 접근이 가능하다면 다음과 같이 포트포워딩을 함으로서 어디서든지 A라는 컴퓨터에 접근할 수 있다. ssh -L2222:A주소:22 -N -f B주소 간단하게 설명하면 A주소의 22번 포트를 로컬컴퓨터의 2222로 연결하는데, 중간에 B를 거쳐서 연결하라는 뜻이다. 이렇게 연결이 완료되면 단순히 자기자신(LoopBack, 127.0.0.1)의 2222포트로 연결하는것이 .. 2013. 2. 25.
perl 기초(2) - 문자열 문자열 전에도 이야기 했듯 Perl에서는 Int, Double, Char같은 변수형이 없다. 다만 변수를 담는 container의 형태만 정의할 수 있다. (scalr, array, hash) 이런 변수에는 문자, 문자열, 숫자등 여러값이 들어갈 수 있는데, 그중에서 가장 흔한 것이 바로 문자열이다. Perl의 장점중 하나는 문자열의 연산에 강하다는 것인데, 이를 효과적으로 이용하기 위해서는 문자열이 무엇인지 제대로 이해하는게 중요하다. Delimiter? 문자열이란 기본적으로 구분자 안에 들어가있는 일련의 문자를 이야기한다. 별다른 말이 없다면, 보통 큰따옴표(", Doulbe Quotes)나 작은따옴표(', Single Quotes)로 구분된다. 큰 따옴표와 작은 따옴표는 그 사용법이 약간 다른데, .. 2012. 4. 5.
반응형