태그:
새태그
, 모든 태그

펄 원-라이너 (One-Liner) 튜토리얼

소개

간단히 말하자면 펄 원라인은 코드파일을 만들지 않고 perl의 -e 옵션을 이용해서 커맨드라인상에서 한줄로 펄코드를 만들어 처리하는 것을 말한다. 물론 한줄로 많은 것을 할 수는 없겠지만 다행히 perl의 여러 옵션들 덕분에 생각보다 많은 일을 할 수 있다. 필자(BeomsuChang)가 파이선의 유혹이 넘어 가지 않을 수 있었던 가장 큰 원동력이기도 히다.

  • 장점
    • HowTo와 같은 하나의 텍스트 파일에 여러개의 코드를 적어놓고, Copy&Paste를 사용해 활용할 수 있다.
    • 사용목적에 땨라 재사용성이 매우 좋다.
    • 간단한 코드는 그자리에서 한번에 써서 빠른 속도로 실행할 수 있다.
    • 펄 프로그램을 만들때 의심이 가는 문법을 그자리에서 테스트해볼 수 잇다.
  • 단점
    • use strict를 잘 안쓰게 된다.
    • 코드를 확장하는 것이 힘들다.(다시 써야한다.)
    • 자꾸 쓰게 된다.

가장 간단한 원-라이너

perl -e 'print "Hello World\n";'
perl -we 'print "Hello World\n";'
perl -MO=Terse -e 'print(1,2,3.4+5,6);'
perl -MO=Deparse,-p -e'print($a,$b,$c+$d,4);'

n과 p옵션

원라이너를 쓰게되는 가장 큰 이유는 n,p 옵션때문일 것이다. BeautifierPlugin Error: Unable to handle "Perl" language.
perl -ne'/MyKeyWord/ and print'

이 코드는 =grep MyKeyWord? *=와 똑같은 역할을 한다.(물론 더 많이 할수도 있다.)

Relate

TopicForm
TopicType Tutorial
SubjectArea

Summary

Topic revision: r2 - 26 May 2008 - 09:26:25 - BeomsuChang
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback