Perl egy ideális nyelv fájlokkal való munkához. Alapvető képessége minden shell parancsfájl és olyan speciális eszközök, mint például a reguláris kifejezések, amelyek hasznossá teszik. Annak érdekében, hogy együtt dolgozzunk Perl fájlokat, először meg kell tanulnia, hogyan kell olvasni és nekik írni. A fájl olvasása Perlben történik, ha megnyit egy fájlkezelőt egy adott erőforráshoz.
Fájl olvasása Perl-ben
A cikk példájának kezeléséhez szüksége lesz egy fájlra a Perl-szkript elolvasásához. Hozzon létre egy új szöveges dokumentumot data.txt és tegye ugyanabba a könyvtárba, mint a Perl program lent.
Maga a fájlba írjon be néhány nevet - soronként egyet:
A szkript futtatásakor a kimenetnek meg kell egyeznie a magával a fájllal. A szkript egyszerűen megnyitja a megadott fájlt, és soronként végighúzza rajta az egyes sorokat, ahogy megy.
Ezután hozzon létre egy MYFILE nevű fájlkezelőt, nyissa meg és mutasson rá a data.txt fájlra.
Ezután egy egyszerû hurok segítségével automatikusan olvassa el az adatfájl minden sorát egyenként. Ez az egyes sorok értékét az egyik ideiglenes $ _ ideiglenes változóba helyezi.
A hurkon belül a chomp funkcióval távolítsa el az új sorokat az egyes sorok végétől, majd kinyomtassa a $ _ értéket, hogy bemutassa az olvasást.
Végül zárja be a fájlkezelőt a program befejezéséhez.
Írás egy fájlba Perl-ben
Vegye fel ugyanazt az adatfájlt, amellyel dolgozott fájlok olvasásának megtanulása Perlben. Ezúttal meg fogja írni. Ahhoz, hogy fájlba írhasson Perl-ben, nyitnia kell egy fájlkezelőt, és mutatnia kell az írott fájlra. Ha Unix, Linux vagy Mac rendszert használ, akkor valószínűleg kétszer ellenőriznie kell a fájljogosultságokat is, hogy megtudja, engedélyezett-e a Perl-parancsfájl az adatfájlba.
Ha futtatja ezt a programot, majd futtatja a fájlt az Perlben olvasó előző szakaszból, akkor látni fogja, hogy még egy nevet adott a listához.
Valójában a program minden egyes futtatásakor hozzáad egy újabb "Bob" fájlt a fájl végéhez. Ez azért történik, mert a fájlt függelék üzemmódban nyitották meg. Egy fájl hozzáfűzés módban történő megnyitásához előtagold a fájlnevet a >> szimbólum. Ez megmondja a nyitott függvényt, amelyet a fájlba szeretne írni, ha többet csap be a végére.
Ha ehelyett egy meglévő fájlt szeretne felülírni egy új, akkor használja a > szimbólummal nagyobb, mint a szimbólum, hogy megmondja a nyitott függvénynek, hogy minden alkalommal friss fájlt szeretne. Próbálkozzon a >> cseréjével a> -val, és látja, hogy a data.txt fájl egyetlen névre - Bob --ra lesz vágva a program minden egyes futtatásakor.
Ezután használja a nyomtatási funkciót az új név kinyomtatásához. Fájlkezelővel nyomtat, ha követi a nyomtatási nyilatkozatot a fájlkezelővel.
Végül zárja be a fájlkezelőt a program befejezéséhez.