• Nie Znaleziono Wyników

Pracownia Technik Obliczeniowych Perl Paweł Daniluk

N/A
N/A
Protected

Academic year: 2021

Share "Pracownia Technik Obliczeniowych Perl Paweł Daniluk"

Copied!
13
0
0

Pełen tekst

(1)

Pracownia Technik Obliczeniowych

Perl

Paweł Daniluk

Wydział Fizyki

Wiosna 2017

(2)

Wyrażenia regularne

Perl

Język skryptowy szczególnie dobrze dostosowany do przetwarzania list i plików tekstowych.

There is more than one way to do it.

Easy things should be easy and hard things should be possible.

PERL - Pretty Eclectic Rubbish Lister

(3)

Wyrażenia regularne

Perl

Język skryptowy szczególnie dobrze dostosowany do przetwarzania list i plików tekstowych.

There is more than one way to do it.

Easy things should be easy and hard things should be possible.

PERL - Pretty Eclectic Rubbish Lister

(4)

Podstawowa składnia

http://perldoc.perl.org/perlintro.html

(5)

Miłe udogodnienia

Zmienne wewnątrz napisów

p r i n t " S t u d e n t ␣ $name ␣ g o t ␣ a ␣ $ g r a d e . \ n "

Słowniki (hashes)

my %f r u i t _ c o l o r = ( a p p l e => " r e d " , banana => " y e l l o w " , ) ;

$ f r u i t _ c o l o r { " a p p l e " } ; # g i v e s " r e d "

Mnóstwo krzaczków

Znaki $, @, % określają kontekst zmiennej. Zmienne domyślne: $_, $$, $<,

$?, $..

(6)

Miłe udogodnienia

Zmienne wewnątrz napisów

p r i n t " S t u d e n t ␣ $name ␣ g o t ␣ a ␣ $ g r a d e . \ n "

Słowniki (hashes)

my %f r u i t _ c o l o r = ( a p p l e => " r e d " , banana => " y e l l o w " , ) ;

$ f r u i t _ c o l o r { " a p p l e " } ; # g i v e s " r e d "

Mnóstwo krzaczków

Znaki $, @, % określają kontekst zmiennej. Zmienne domyślne: $_, $$, $<,

$?, $..

(7)

Operacje na plikach

open(my $ i n , "<" , " i n p u t . t x t " ) o r d i e "Can ’ t ␣ open ␣ i n p u t . t x t : ␣ $ ! " ; my $ l i n e = <$ i n >;

my @ l i n e s = <$ i n >;

W pętli

w h i l e (< $ i n >) { # a s s i g n s e a c h l i n e i n t u r n t o $_

p r i n t " J u s t ␣ r e a d ␣ i n ␣ t h i s ␣ l i n e : ␣$_" ; }

(8)

Operacje na plikach

w h i l e (<>) {

p r i n t " J u s t ␣ r e a d ␣ i n ␣ t h i s ␣ l i n e : ␣$_" ; }

Ta pętla czyta z plików, których nazwy zostały podane jako parametry skryptu lub ze standardowego wejścia.

(9)

Wyrażenia regularne

http://perldoc.perl.org/perlrequick.html

(10)

grep

$ p a t t = s h i f t ; w h i l e (<>) {

p r i n t " $ . : ␣ ␣$_" i f m" $ p a t t " ; }

(11)

Substytucja

$_ = " M a g i c z n a ␣ l i c z b a ␣ t o ␣ 150\ n" ; p r i n t ;

s/ ( \ d+) / $1 ∗ 2 / e x ; p r i n t ;

(12)

Zadanie 1

Z pliku PDB wybierz węgle CA. Przenumeruj reszty aminokwasowe wstawiając przerwę długości 10 po reszcie 100.

(13)

Zadanie 2

Zapisz skrypt zliczający wystąpienia poszczególnych aminokwasów w pliku PDB.

Cytaty

Powiązane dokumenty

Choose the right word to complete the sentence.. More than one answer may

Eventually the entire Universe sits inside a bubble of broken phase. Remaining antiquarks are destroyed in

Systemy UNIXowe mają z reguły ten sam układ katalogów.. /bin Podstawowe pliki wykonywalne dostępne dla wszystkich (np. cat,

Można również uruchamiać profilowanie określonych fragmentów z poziomu

Zaimplementuj klasę Complex realizującą podstawowe operacje na liczbach zespolonych oraz testy jednostkowe

Pomimo tego, że w zestawie formatów jest zawarty format Data, w rzeczywistości bardzo rzadko się zdarza, aby data była zapisana w pliku w jednym z sześciu

Times and 95%CI of the prepubescent soccer players in the four performed sprint and agility test (i.e., 20-m linear sprint tests without ball, L; 20-m linear sprint tests with

Address for correspondence: Sahaj Rathi, Post Graduate Institute of Medical Education and Research, Chandigarh, India; e-mail: sahajrathi@gmail.com DOI: 10.5603/ARM.a2021.0082 |