처음 펄 한 라이너

2919 단어 Perl리눅스

perl 원라이너 사용소 / 장점


  • 원라이너 용도는 ruby가 좋을 것 같지만, 도입할 수 없다고 때.
  • sed도 awk도 심플하지만, 세세한 문법·정규 표현을 기억할 수 없고 조사하기 어렵다. 조금 응고 처리하고 싶을 때 괴롭다.
  • sed는 GNU계 UNIX계에서 다르고, awk도 gawk, mawk나라 있어, 여러가지 차이가 ​​괴롭다.
  • perl이라면 어느 리눅스 서버에도 대체로 perl 5.8 이후가 들어가 있기 때문에 거의 똑같이 사용할 수 있다.
  • perl이라면 기능도 정보도 풍부.


  • ※ 스크립트를 작성한다면 perl보다 python3으로 쓰고 싶습니다만, 원 라이너에 대해서는 perl과 ruby가 잘하고 있습니다.

    처음 한 라이너



    bash
    $ perl -e 'print "hello\n"'
    hello
    

    원라이너를 코드로 확인 (-MO=Deparse)



    bash
    $ perl -e 'print "hello\n"' -MO=Deparse
    print "hello\n";
    -e syntax OK
    

    -MO=Deparse를 붙이면, perl이 원라이너 실행전에 어떤 코드에 해석하고 있는지 표시해 줍니다.
    따라서 perl 코드를 작성하는 방법에 대해 배우면 perl 원라이너에 연결되는 것을 알 수 있습니다.
    원라이너의 내부를 모르게 되면, -MO=Deparse에서 적절히 확인하면서 학습해 나가면 이해해 나가기 쉽다고 생각합니다.

    perl 자체의 참고 사이트


  • 참고: Perl 세미나 (샘플 코드 Perl 입문)

  • 상기 사이트가 매우 참고가 됩니다. (책도 추천합니다.)

    원라이너에 자주 사용하는 스위치(-anle)


  • 참고: 진주, 항문을 사용! 아니면 어떻게 Perl의 원라이너를 쓸 수 있었습니까?

  • 기본은 이것을 붙여 두면 좋다고 하는 정평입니다. 위의 사이트가 매우 도움이되었습니다.

    이상이 perl 원라이너의 학습에 필요한 기초가 됩니다.
    그리고는, 원 라이너나 perl에 관한 기사를 조사하면서,
    자주 사용하는 스위치나 특수 변수에 대해 기억해 가면 좋다고 생각합니다.
    공식 perldoc는 번역되어 철저하게 상세합니다 (너무 자세히). 그래서 적절하게 확인하십시오.

    각 스위치의 설명 및 원라이너 예


  • 참고: 실용 perl 원라이너

  • 위의 기사가 매우 도움이됩니다.

    분위기를 한눈에 잡기 위해 위의 기사를 바탕으로 -MO=Deparse한 결과를 더해 아래 그림에 정리해 보았습니다.
    적자는 가장 왼쪽 스위치의 효과로, 청자는보기 쉬움 때문에 print 부분에 붙인 것이 됩니다.


    ※이런 부분적으로 문자에 색칠한 표를, 편하게 기사로 하는 방법을 모르게 스크린 샷에. 무언가 좋은 방법이 있으면 알고 싶다. . .
  • 참고: perl의 원라이너 초보 #1

  • 이 기사 쓰고 나서 상기 사이트를 깨달았습니다. 매우 도움이됩니다.

    좋은 웹페이지 즐겨찾기