Ako čítať a zapisovať súbory do Perlu

Perl je ideálny jazyk na prácu so súbormi. Má základné schopnosti ľubovoľného skriptu shellu a pokročilých nástrojov, napríklad regulárnych výrazov, ktoré ho robia užitočným. Aby sme mohli pracovať perl Najprv sa musíte naučiť čítať a písať. Čítanie súboru sa vykonáva v Perlu otvorením súboru pre konkrétny zdroj.

Čítanie súboru v Perl

Ak chcete pracovať s príkladom v tomto článku, budete potrebovať súbor, ktorý bude čítať skript v jazyku Perl. Vytvorte nový textový dokument s názvom data.txt a umiestnite ho do rovnakého adresára ako Perl program nižšie.

V samotnom súbore napíšte niekoľko mien - jedno na riadok:

Pri spustení skriptu by výstup mal byť rovnaký ako samotný súbor. Skript jednoducho otvára určený súbor a opakuje ho v riadku po riadku, pričom každý riadok tlačí postupne.

Potom vytvorte súborový súbor s názvom MYFILE, otvorte ho a nasmerujte ho na súbor data.txt.

Potom pomocou jednoduchého cyklu while automaticky prečítajte každý riadok údajového súboru po jednom. Toto umiestni hodnotu každého riadku do dočasnej premennej $ _ pre jednu slučku.

instagram viewer

Vo vnútri slučky použite funkciu chomp na vyčistenie nových riadkov od konca každého riadku a potom vytlačte hodnotu $ _, čím preukážete, že bola prečítaná.

Nakoniec ukončite program filehandle a dokončite program.

Zápis do súboru v Perl

Vezmite si ten istý dátový súbor, s ktorým ste predtým pracovali Naučiť sa čítať súbor v Perl. Tentoraz to napíšete. Ak chcete písať do súboru v Perlu, musíte otvoriť súbor so súbormi a namieriť na súbor, ktorý píšete. Ak používate Unix, Linux alebo Mac, možno budete musieť skontrolovať povolenia súboru, aby ste zistili, či váš skript Perl umožňuje zápis do dátového súboru.

Ak spustíte tento program a potom spustíte program z predchádzajúcej časti na čítanie súboru v Perli, uvidíte, že do zoznamu pridal ďalšie meno.

V skutočnosti vždy, keď spustíte program, na koniec súboru sa pridá ďalší znak „Bob“. Deje sa tak preto, lebo súbor bol otvorený v režime pridávania. Ak chcete otvoriť súbor v pripojenom režime, stačí predponu názvu súboru označiť pomocou >> symbol. Toto povie otvorenej funkcii, ktorú chcete zapísať do súboru, a to tak, že sa na koniec dostane viac.

Ak chcete namiesto toho prepísať existujúci súbor novým, použite > jeden väčší ako symbol na označenie otvorenej funkcie, že chcete vždy nový súbor. Skúste nahradiť >> znakom> a vidíte, že súbor data.txt je pri každom spustení programu rozrezaný na jedno meno - Bob.

Potom pomocou funkcie tlače vytlačte nový názov do súboru. Môžete tlačiť na filehandle nasledovaním príkazu print with filehandle.

Nakoniec ukončite program filehandle a dokončite program.