פרל הוא א שפה אידיאלית לעבודה עם קבצים. יש לו את היכולת הבסיסית של כל סקריפט פגז וכלים מתקדמים, כמו ביטויים רגילים, שהופכים אותו לשימוש. על מנת לעבוד עם פרל קבצים, תחילה עליך ללמוד לקרוא ולקרוא להם. קריאת קובץ נעשית בפרל על ידי פתיחת ידית קבצים למשאב ספציפי.
קריאת קובץ בפרל
כדי לעבוד עם הדוגמה במאמר זה, תזדקק לקובץ כדי לקרוא את סקריפט ה- Perl. צור מסמך טקסט חדש בשם נתונים. טקסט ולמקם אותו באותה ספרייה כמו הפרל תכנית למטה.
בקובץ עצמו פשוט הקלד כמה שמות - אחד בכל שורה:
כאשר אתה מפעיל את הסקריפט, הפלט צריך להיות זהה לקובץ עצמו. התסריט פשוט פותח את הקובץ שצוין ומעיין בו שורה אחר שורה, ומדפיס כל שורה תוך כדי.
בשלב הבא, צור ידית קבצים בשם MYFILE, פתח אותה והפנה אותה לקובץ data.txt.
ואז השתמש בלולאת זמן פשוטה כדי לקרוא אוטומטית כל שורה בקובץ הנתונים בזה אחר זה. זה מציב את הערך של כל שורה במשתנה הזמני $ _ עבור לולאה אחת.
בתוך הלולאה, השתמשו בפונקציית ה- Chomp כדי לנקות את הקווים החדשים בסוף כל שורה ואז הדפיסו את הערך של $ _ כדי להראות שהוא נקרא.
לבסוף, סגור את ידית הקבצים לסיום התוכנית.
כתיבה לקובץ בפרל
קח את אותו קובץ נתונים שעבדת איתו בזמן ללמוד לקרוא קובץ בפרל. הפעם, תכתבו לזה. כדי לכתוב לקובץ בפרל, עליך לפתוח ידית קבצים ולהצביע על הקובץ שאתה כותב. אם אתה משתמש ב- Unix, Linux או Mac, ייתכן שתצטרך לבדוק שוב את הרשאות הקבצים שלך כדי לראות אם סקריפט ה- Perl שלך רשאי לכתוב לקובץ הנתונים.
אם אתה מפעיל תוכנית זו ואז מפעיל את התוכנית מהסעיף הקודם בנושא קריאת קובץ בפרל, תראה שהיא הוסיפה שם אחד נוסף לרשימה.
למעשה, בכל פעם שאתה מפעיל את התוכנית, זה מוסיף "בוב" נוסף לסוף הקובץ. זה קורה מכיוון שהקובץ נפתח במצב הוספה. לפתיחת קובץ במצב הוספה, פשוט קידמו את שם הקובץ עם הקובץ >> סמל. זה אומר את הפונקציה הפתוחה שברצונך לכתוב לקובץ על ידי התייחסות נוספת לסופה.
אם במקום זאת, ברצונך להחליף את הקובץ הקיים עם קובץ חדש, אתה משתמש בקובץ > יחיד גדול מהסמל כדי להגיד לפונקציה הפתוחה שאתה רוצה קובץ טרי בכל פעם. נסה להחליף את >> ב- a> ותראה שקובץ data.txt נכרת לשם יחיד - בוב - בכל פעם שאתה מפעיל את התוכנית.
לאחר מכן, השתמש בפונקציית ההדפסה כדי להדפיס את השם החדש לקובץ. אתה מדפיס לידית קבצים על ידי ביצוע הצהרת ההדפסה עם ידית הקבצים.
לבסוף, סגור את ידית הקבצים לסיום התוכנית.