Jak číst a zapisovat soubory v Perlu

click fraud protection

Perl je ideální jazyk pro práci se soubory. Má základní schopnost jakéhokoli shellového skriptu a pokročilých nástrojů, jako jsou regulární výrazy, které jej činí užitečným. Abychom mohli pracovat Perl soubory, musíte se nejprve naučit číst a psát. Čtení souboru se provádí v Perlu otevřením filehandle ke konkrétnímu prostředku.

Čtení souboru v Perlu

Chcete-li pracovat s příkladem v tomto článku, budete potřebovat soubor, který bude číst skript Perl. Vytvořte nový textový dokument s názvem data.txt a umístěte jej do stejného adresáře jako Perl program níže.

V samotném souboru zadejte několik jmen - jedno na řádek:

Při spuštění skriptu by výstup měl být stejný jako samotný soubor. Skript jednoduše otevírá určený soubor a opakuje skrz něj řádek po řádku a každý řádek tiskne.

Dále vytvořte filehandle s názvem MYFILE, otevřete jej a namiřte na soubor data.txt.

Potom pomocí jednoduché smyčky while automaticky přečtěte každý řádek datového souboru po jednom. Tím umístíte hodnotu každého řádku do dočasné proměnné $ _ pro jednu smyčku.

instagram viewer

Uvnitř smyčky použijte funkci chomp k vymazání nových řádků od konce každého řádku a poté vytiskněte hodnotu $ _, abyste ukázali, že byla přečtena.

Nakonec ukončete program filehandle.

Zápis do souboru v Perlu

Vezměte si stejný datový soubor, se kterým jste pracovali Naučit se číst soubor v Perlu. Tentokrát to píšete. Chcete-li do souboru v Perlu zapisovat, musíte otevřít souborový soubor a ukázat na soubor, který píšete. Pokud používáte Unix, Linux nebo Mac, možná budete muset znovu zkontrolovat svá oprávnění k souborům, abyste zjistili, zda váš skript Perl může zapisovat do datového souboru.

Pokud spustíte tento program a poté spustíte program z předchozí části při čtení souboru v Perlu, uvidíte, že do seznamu přidal další jméno.

Ve skutečnosti při každém spuštění programu přidá na konec souboru další „Bob“. K tomu dochází, protože soubor byl otevřen v režimu připojení. Chcete-li otevřít soubor v režimu připojení, stačí předponu zadat pomocí >> symbol. To řekne otevřené funkci, kterou chcete zapsat do souboru, a to tak, že se na konec dostane více.

Pokud chcete místo toho přepsat existující soubor novým, použijte > o jeden větší než symbol informujte otevřenou funkci, že chcete pokaždé nový soubor. Zkuste nahradit >> znakem> a uvidíte, že soubor data.txt se při každém spuštění programu rozřeže na jedno jméno - Bob.

Dále pomocí funkce tisku vytiskněte do souboru nový název. Tisknete na filehandle sledováním příkazu print with filehandle.

Nakonec ukončete program filehandle.

instagram story viewer