כיצד לצרף שורה לקובץ ב- bash

How Append Line File Bash



לפעמים עלינו לעבוד עם קובץ לצורכי תכנות, והשורה החדשה דורשת הוספת בסוף הקובץ. את המשימה המצורפת הזו ניתן לבצע באמצעות ' זרק 'ו' טי 'פקודות. שימוש ב- ' >> ' עם ' זרק' הפקודה מצרפת שורה לקובץ. דרך נוספת היא להשתמש בפקודות 'הד', צינור (|) ו- 'tee' כדי להוסיף תוכן לקובץ. כיצד ניתן להשתמש בפקודות אלה בתסריט bash מוצגים במאמר זה.

צור קובץ טקסט בשם books.txt עם התוכן הבא לביצוע הדוגמאות המוצגות בחלק הבא של מאמר זה.







books.txt:



לימוד PHP ו- MySQL
לימוד Laravel
עיצוב אתרים באמצעות HTML

דוגמה 1: הוסף שורה לקובץ באמצעות הפקודה 'הד' וסמל '>>'

בתסריט הבא, קובץ קיים, books.txt מוקצה למשתנה, שם קובץ, וערך מחרוזת ייקח כקלט מהמשתמש להוסיף בסוף הקובץ. אם ערך הקלט אינו ריק, אז ' זרק' הפקודה תצרף את הערך לתוך books.txt קובץ באמצעות ' >> 'סמל.



#!/bin/bash

# הגדר את שם הקובץ
שם קובץ='books.txt'

# הקלד את הטקסט שברצונך לצרף
לקרוא -p 'הזן את הטקסט שברצונך לצרף:'טקסט חדש

# בדוק שהטקסט החדש ריק או לא
אם [ '$ newtext' !='' ];לאחר מכן
# הוסף את הטקסט באמצעות סמל '>>'
זרק $ newtext >> $ קובץ
לִהיוֹת

תְפוּקָה:





' לימוד JQuery 'נלקח כערך טקסט חדש בפלט המצורף בסוף הקובץ.



דוגמה 2: הוסף שורה לקובץ באמצעות הפקודה 'printf' וסמל '>>'

' >> ניתן להשתמש בסמל 'עם' printf ' פקודה לצרף תוכן מעוצב לקובץ. כמו הדוגמה הקודמת, שם הקובץ וערכי המחרוזות מוקצים למשתנים, שם קובץ , ו טקסט חדש . הבא, ' printf 'הפקודה תנתב מחדש את הערך של טקסט חדש עם טקסט אחר לסוף books.txt קוֹבֶץ.

#!/bin/bash

# הגדר את שם הקובץ
שם קובץ='books.txt'

# הקלד את הטקסט שברצונך לצרף
לקרוא -p 'הזן את הטקסט שברצונך לצרף:'טקסט חדש

# בדוק שהטקסט החדש ריק או לא
אם [ '$ newtext' !='' ];לאחר מכן
# הוסף את הטקסט באמצעות סמל '>>'
printf הטקסט המצורף הוא: %s n' '$ newtext' >> $ קובץ
לִהיוֹת

תְפוּקָה:

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

דוגמה 3: הוסף שורה לקובץ באמצעות הפקודה `tee`

' טי ' היא פקודה שימושית נוספת להוספת כל מחרוזת לקובץ. בתסריט הבא, שם הקובץ וערכי הטקסט החדשים מוקצים כמו הדוגמאות הקודמות. אם ערך הטקסט אינו ריק, אז ' זרק הפקודה 'תשלח את הערך אל' טי 'פקודה באמצעות' | 'סמל. ' 'האפשרות משמשת עם' טי 'פקודה כאן כדי לצרף את ערך הקלט שהתקבל לקובץ books.txt . '/Dev/null' משמש בתסריט כדי למנוע הצגת הפלט במסוף.

#!/bin/bash

# הגדר את שם הקובץ
שם קובץ='books.txt'

# הקלד את הטקסט שברצונך לצרף
לקרוא -p 'הזן את הטקסט שברצונך לצרף:'טקסט חדש

# בדוק שהטקסט החדש ריק או לא
אם [ $ newtext !='' ];לאחר מכן
# הוסף את הטקסט באמצעות הפקודה `tee`
זרק $ newtext | טי $ קובץ > /dev/ריק
לִהיוֹת

תְפוּקָה:

' לימוד CSS3 'נלקח כערך טקסט חדש בפלט המצורף בסוף הקובץ.

סיכום:

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