Perl Cheat Sheet

September 5

Programmering med Perl är ganska enkelt, som går till de bokstäver du använder för fil tester. Till exempel, r testar om en fil kan vara r ead, och T ser en t ext-fil. Här är mest användbara tester fil i Perl:

Test Beskrivning
-e Existerar Arkiv.
-r Fil kan läsas.
-w Arkiv kan skrivas till.
-z Filen är exakt noll byte lång.
-d Uppkallad objekt är en katalog, inte en fil.
-T Filen är en textfil. (Den första bit av en fil undersöks, och det är en textfil om färre än 30 procent eller så av karaktärerna är outskrivbar.)
-B Filen är en binär fil. (Detta är den exakta motsatsen till -T testet - det är en binär fil om mer än 30 procent eller så av karaktärerna är outskrivbar.)
-s Filstorleken i byte.
-C Skapande ålder fil.
-A Tillgång ålder fil.
-M Ändring ålder fil.

Specialtecken i Perl

Precis som alla programmeringsspråk, använder Perl specialkommandon för specialtecken, till exempel backsteg eller vertikala flikar. Så, om du behöver programmera in en klocka eller en ljudsignal eller bara en vagnretur, kontrollera följande tabell för den karaktär som kommer att producera det:

Karaktär Betydelse
\ N Newline
\ R Vagnretur
\ T Tab karaktär
\ F Formfeed karaktär
\ B Backsteg tecken
\ V Vertikal flik
\ A Bell eller pip
\ E Escape-tecken

Perl sant-falskt Jämförelseoperatorer

När du programmerar med Perl - eller något annat språk - du använder jämförelseoperatörer hela tiden. Följande tabell visar de vanligaste jämförelser för Perl i både matte och stråk formen:

Jämförelse Math Sträng
Lika med == ekv
Inte lika med ! = ne
Mindre än < LT
Större än > gt
Mindre än eller lika med <= le
Större än eller lika med > = GE

Vanliga Lista Funktioner i Perl

Perl var ursprungligen avsedd att hjälpa processrapporter lättare. Rapporter innehåller ofta listor, och du kanske vill använda Perl för att utföra vissa funktioner inom en lista. Följande tabell visar vanliga listfunktioner, deras skarv motsvarigheter, och förklarar vad funktionen gör:

Funktion splits Ekvivalent Vad den gör
push (r,s) skarv (r, $ # r + 1,0,s) Lägger till höger om listan
pop (r) splice (r, $ # r, 1) Tar bort från höger i listan
shift (r) skarv (r, 0, 1) Tar bort från vänster i listan
unshift (r,s) skarv (r, 0, 0, @ s) Lägger till vänster i listan

Genvägar för Teckenintervall i Perl

Du programmering tillsammans i Perl och vill använda en kod genväg för att representera något från ett nummer till en icke-nummer till någon bokstav eller siffra. Du har tur, eftersom följande tabell ger dig koden, visar hur det är en genväg för, och beskriver det.

Kod Ersätter Beskrivning
\ D [0..9] Varje siffra
\ W [A-zA-Z_0-9] Alla alfanumeriskt tecken
\ s [Tnrf] Ett blanktecken
\ D ^ [0..9] Alla icke-siffriga
\ W ^ [A-zA-Z_0-9] Alla icke-alfanumeriskt tecken
\ S ^ [Tnrf] En icke-blanktecken

Perl mönstermatchning Kvantifierare

Perl kan du använda vanliga symboler för att instruera programmet du skriver att matcha data som en gång, aldrig, eller upp till ett visst antal gånger. Följande tabell visar vilken symbol att använda för att få matchen du vill:

Symbol Betydelse
+ Matchen 1 eller flera gånger
* Match 0 eller flera gånger
? Match 0 eller 1 gång
{N} Matcha exakt n gånger
{N,} Match minst n gånger
{N, m} Match minst n, men inte mer än m, tider (dessa värden måste vara mindre än 65.536)