Cum să citești și să scrii fișiere în Perl

click fraud protection

Perl este un limbaj ideal pentru lucrul cu fișierele. Are capacitatea de bază a oricărui script shell și instrumente avansate, cum ar fi expresii obișnuite, care îl fac util. Pentru a lucra cu Perl fișiere, trebuie mai întâi să înveți cum să citești și să le scrii. Citirea unui fișier se face în Perl prin deschiderea unui manual de fișiere la o resursă specifică.

Citirea unui fișier în Perl

Pentru a lucra cu exemplul din acest articol, va trebui să citiți un fișier pentru scriptul Perl. Creați un nou document text numit data.txt și plasați-l în același director cu Perl program de mai jos.

În fișierul în sine, trebuie doar să introduceți câteva nume - unul pe rând:

Când rulați scriptul, ieșirea ar trebui să fie aceeași cu fișierul în sine. Scriptul este doar deschiderea fișierului specificat și bucla prin el linie cu linie, tipărirea fiecărei linii pe măsură ce merge.

Apoi, creați un handhand numit MYFILE, deschideți-l și indicați-l către fișierul data.txt.

Apoi, utilizați o buclă simplă de timp pentru a citi automat fiecare linie a fișierului de date una câte una. Aceasta plasează valoarea fiecărei linii în variabila temporară $ _ pentru o buclă.

instagram viewer

În interiorul buclei, utilizați funcția chomp pentru a șterge liniile noi de la sfârșitul fiecărei linii și apoi imprimați valoarea lui $ _ pentru a arăta că a fost citită.

În cele din urmă, închideți manualul de fișiere pentru a termina programul.

Scrierea într-un fișier din Perl

Luați același fișier de date cu care ați lucrat învățând să citiți un fișier în Perl. De data aceasta, îi vei scrie. Pentru a scrie într-un fișier din Perl, trebuie să deschideți o manieră de fișiere și să o indicați către fișierul pe care îl scrieți. Dacă utilizați Unix, Linux sau un Mac, poate fi necesar să verificați permisiunile fișierului dvs. pentru a vedea dacă scriptul dvs. Perl este autorizat să scrie în fișierul de date.

Dacă rulați acest program și apoi rulați programul din secțiunea anterioară despre citirea unui fișier din Perl, veți vedea că a adăugat încă un nume în listă.

De fapt, de fiecare dată când rulați programul, se adaugă un alt „Bob” la sfârșitul fișierului. Acest lucru se întâmplă deoarece fișierul a fost deschis în modul anexă. Pentru a deschide un fișier în modul anexă, trebuie doar să prefixați numele fișierului cu >> simbol. Acest lucru indică funcția deschisă pe care doriți să o scrieți în fișier, abordând mai mult la sfârșitul acestuia.

Dacă în schimb, doriți să suprascrieți fișierul existent cu unul nou, utilizați > un simbol mai mare decât simbolul pentru a spune funcției deschise că doriți de fiecare dată un fișier nou. Încercați să înlocuiți >> cu o> și vedeți că fișierul data.txt este redus la un singur nume - Bob - de fiecare dată când rulați programul.

Apoi, utilizați funcția de imprimare pentru a imprima noul nume în fișier. Tipăriți într-un manual de fișiere urmând instrucțiunea de imprimare cu manevra de fișier.

În cele din urmă, închideți manualul de fișiere pentru a termina programul.

instagram story viewer