כיצד לקרוא קובץ שורה אחר שורה בתסריט Bash

How Read File Line Line Bash Script



איך היית כותב סקריפט Bash שיכול לעבד קובץ טקסט שורה אחת בכל פעם. ראשית אתה צריך תחביר וגישה כדי לקרוא את הקובץ שורה אחר שורה. השיטות לגישה זו מוצגות במדריך זה.

נניח שיש לך קובץ בשם company.txt לאיזה תוכן שמות החברה. קובץ זה מכיל את התוכן הבא.







Company.txt
סמסונג
נוקיה
LG
סִימפוֹנִיָה
אייפון

דוגמא -1: קריאת תוכן קובץ משורת הפקודה

נניח שאתה רוצה לקרוא את הקובץ, company.txt , שורה אחר שורה משורת הפקודה ללא 'חתול' פקודה. הפעל את הפקודה הבאה לביצוע המשימה. בזמן לולאה תקרא כל שורה מהקובץ company.txt בכל שלב ושמור את תוכן השורה שורה $ משתנה שיודפס בהמשך.



$בזמן לקרואקַו;לַעֲשׂוֹת זרק שורה $;בוצע <company.txt



דוגמה -2: קריאת תוכן קובץ באמצעות סקריפט

צור קובץ bash והוסף את הקוד הבא כדי לקרוא את התוכן של קובץ מסוים. כאן, שם קובץ קיים מאוחסן $ קובץ משתנה ו- $ n משתנה משמש לשמירה על הערך של מספר השורה של הקובץ. כמו הדוגמה הקודמת, בזמן לולאה משמשת לקריאת קובץ זה עם מספר שורה.





#!/bin/bash
שם קובץ='company.txt'
נ=1
בזמן לקרואקַו;לַעֲשׂוֹת
# קריאת כל שורה
זרק 'שורה מס'$ n:שורה $'
נ= $((n+1))
בוצע < $ קובץ

הפעל את הפקודה הבאה לביצוע התסריט.

$לַחֲבוֹטreadfile1.sh

לָרוּץ 'חתול' פקודה עם company.txt קובץ להצגת התוכן המקורי של company.txt קוֹבֶץ.



$ cat company.txt

דוגמה -3: העברת שם קובץ משורת הפקודה וקריאת הקובץ

צור קובץ bash והוסף את הסקריפט הבא. סקריפט זה ייקח את שם הקובץ מארגומנט שורת הפקודה. ערך הארגומנט הראשון נקרא על ידי המשתנה $ 1 שיכיל את שם הקובץ לקריאה. אם הקובץ קיים במיקום הנוכחי אז בזמן לולאה תקרא את הקובץ שורה אחר שורה כמו הדוגמה הקודמת ותדפיס את תוכן הקובץ.

#!/bin/bash
שם קובץ=$ 1
בזמן לקרואקַו;לַעֲשׂוֹת
# קריאת כל שורה
זרק שורה $
בוצע < $ קובץ

הפעל את התסריט הנ'ל עם עובד. טקסט קובץ כערך ארגומנט. הפלט יציג את התוכן של עובד. טקסט קובץ על ידי הסרת שטח נוסף. אתה יכול להציג את התוכן המקורי של עובד. טקסט קובץ באמצעות 'חתול' פקודה.

$ bash readfile2.txt עובד.טקסט
עובד חתול $.txt

דוגמה - 4: קריאת קובץ על ידי השמטת בריחה לאחור

אם אתה רוצה לקרוא כל שורה בקובץ על ידי השמטת בריחה של נטוי לאחור, עליך להשתמש '-R' אפשרות עם הפקודה read in בזמן לוּלָאָה.

#!/bin/bash
בזמן לקרוא -rקַו;לַעֲשׂוֹת
# קריאת כל שורה
זרק שורה $
בוצע <company2.txt

צור קובץ בשם company2.txt עם נטייה לאחור והפעל את הפקודה הבאה לביצוע התסריט. הפלט יציג את תוכן הקובץ ללא נטייה לאחור.

$לַחֲבוֹטreadfile3.sh

יהיה עליך לקרוא את הקובץ למטרות תכנות רבות. לדוגמה, תוכל לחפש או להתאים כל תוכן מסוים בקלות מכל קובץ על ידי קריאת כל שורה בנפרד. לכן, זוהי משימה חיונית לכל תכנות. כמה דוגמאות פשוטות לקריאת קובץ בתסריט bash מוצגות במדריך זה. אלה יעזרו לך לקבל את הרעיון של קריאת תוכן קובץ שורה אחר שורה תוך שימוש בלולאה בסקריפט bash ולהחיל בתסריט שלך ביעילות רבה יותר. למידע נוסף צפו הסרטון !