Как да четете и записвате файлове в Perl

click fraud protection

Perl е ан идеален език за работа с файлове. Той има основната възможност на всеки скрипт на обвивката и усъвършенствани инструменти, като редовни изрази, които го правят полезен. За да работя с Perl файлове, първо трябва да научите как да четете и да ги пишете. Четенето на файл се извършва в Perl чрез отваряне на файлов файл към конкретен ресурс.

Четене на файл в Perl

За да работите с примера в тази статия, ще ви трябва файл за скрипта на Perl, който да прочетете. Създайте нов текстов документ, наречен data.txt и го поставете в същата директория като Perl програма По-долу.

В самия файл просто въведете няколко имена - по едно на ред:

Когато стартирате скрипта, изходът трябва да бъде същият като самия файл. Скриптът е просто отваряне на посочения файл и пропускане през него ред по ред, отпечатване на всеки ред, както върви.

След това създайте файлов файл, наречен MYFILE, отворете го и го насочете към файла data.txt.

След това използвайте прост цикъл, докато автоматично четете всеки ред от файла с данни един по един. Това поставя стойността на всеки ред във временната променлива $ _ за един цикъл.

instagram viewer

Вътре в цикъла използвайте функцията chomp, за да изчистите новите редове от края на всеки ред и след това отпечатайте стойността на $ _, за да покажете, че е прочетена.

И накрая, затворете файла файла, за да завършите програмата.

Писане до файл в Perl

Вземете същия файл с данни, с който сте работили научавайки се да четете файл в Perl. Този път ще му пишете. За да напишете на файл в Perl, трябва да отворите файл и да го насочите към файла, който пишете. Ако използвате Unix, Linux или Mac, може да се наложи да проверите отново разрешенията на вашите файлове, за да видите дали Perl скриптът ви е позволен да записва във файла с данни.

Ако стартирате тази програма и след това стартирате програмата от предишния раздел за четене на файл в Perl, ще видите, че тя добави още едно име в списъка.

Всъщност всеки път, когато стартирате програмата, тя добавя още един „Боб“ в края на файла. Това се случва, защото файлът е отворен в режим на добавяне. За да отворите файл в режим на добавяне, просто представете името на файла с >> символ. Това казва на отворената функция, която искате да напишете във файла, като поставите повече в края на него.

Ако вместо това искате да замените съществуващия файл с нов, използвате > единичен по-голям от символ, за да кажете на отворената функция, че всеки път искате нов файл. Опитайте да замените >> с a> и виждате, че файлът data.txt се изрязва до едно име - Bob - всеки път, когато стартирате програмата.

След това използвайте функцията за печат, за да отпечатате новото име във файла. Отпечатвате във файл файл, като следвате изявлението за печат с файла файл.

И накрая, затворете файла файла, за да завършите програмата.

instagram story viewer