Jak czytać i zapisywać pliki w Perlu
Caiaimage/Robert Daly/Getty Images
Perl jest idealny język do pracy z plikami. Posiada podstawowe możliwości dowolnego skryptu powłoki i zaawansowane narzędzia, takie jak wyrażenia regularne, które czynią go użytecznym. Aby pracować z Perl plików, musisz najpierw nauczyć się czytać i pisać do nich. Odczytywanie pliku odbywa się w Perlu poprzez otwarcie uchwytu pliku do określonego zasobu.
Czytanie pliku w Perl
Aby pracować z przykładem w tym artykule, będziesz potrzebował pliku do odczytania przez skrypt Perla. Utwórz nowy dokument tekstowy o nazwie data.txt i umieść go w tym samym katalogu co Perl program poniżej.
W samym pliku wystarczy wpisać kilka nazw — po jednej w wierszu:
Po uruchomieniu skryptu dane wyjściowe powinny być takie same jak sam plik. Skrypt po prostu otwiera określony plik i przechodzi przez niego wiersz po wierszu, drukując każdy wiersz w miarę postępu.
Następnie utwórz uchwyt pliku o nazwie MYFILE, otwórz go i wskaż plik data.txt.
Następnie użyj prostej pętli while, aby automatycznie odczytać po kolei każdy wiersz pliku danych. Umieszcza to wartość każdej linii w tymczasowej zmiennej $_ na jedną pętlę.
Wewnątrz pętli użyj funkcji chomp, aby usunąć znaki nowej linii z końca każdego wiersza, a następnie wypisz wartość $_, aby pokazać, że została odczytana.
Na koniec zamknij uchwyt pliku, aby zakończyć program.
Zapisywanie do pliku w Perl
Weź ten sam plik danych, z którym pracowałeś podczas nauka czytania pliku w Perlu . Tym razem napiszesz do niego. Aby pisać do pliku w Perlu, musisz otworzyć uchwyt pliku i wskazać go na plik, który piszesz. Jeśli używasz Unixa, Linuksa lub Maca, być może będziesz musiał dwukrotnie sprawdzić uprawnienia do pliku, aby zobaczyć, czy Twój skrypt Perla może zapisywać do pliku danych.
Jeśli uruchomisz ten program, a następnie uruchomisz program z poprzedniej sekcji o odczytywaniu pliku w Perlu, zobaczysz, że dodał jeszcze jedną nazwę do listy.
W rzeczywistości za każdym razem, gdy uruchamiasz program, dodaje kolejnego „Boba” na końcu pliku. Dzieje się tak, ponieważ plik został otwarty w trybie dołączania. Aby otworzyć plik w trybie dołączania, po prostu poprzedź nazwę pliku przedrostkiem >> symbol. To mówi funkcji open, że chcesz zapisać plik, dołączając więcej na jego końcu.
Jeśli zamiast tego chcesz zastąpić istniejący plik nowym, użyj > pojedyncza większa niż symbol, aby powiedzieć funkcji open, że za każdym razem chcesz mieć świeży plik. Spróbuj zastąpić >> znakiem > i zobaczysz, że plik data.txt jest skrócony do jednej nazwy — Bob — za każdym razem, gdy uruchamiasz program.
Następnie użyj funkcji drukowania, aby wydrukować nową nazwę do pliku. Drukujesz do uchwytu pliku, postępując zgodnie z instrukcją print z uchwytem pliku.
Na koniec zamknij uchwyt pliku, aby zakończyć program.