Bash:
כתיבת קובץ טקסט
איך לעשות:
Bash מספקת שיטות ישירות לכתיבה לקובץ. הנפוצות ביותר הן שימוש באופרטורים להפניית פלט (>
, >>
) והפקודה tee
. הנה מבט מהיר על שתי הטכניקות.
באמצעות הפניית פלט, ניתן לכתוב פלט ישירות לקובץ. האופרטור >
כותב תוכן לקובץ, מחליף אותו אם הוא כבר קיים, בעוד ש->>
מוסיף לקובץ קיים מבלי למחוק את תוכנו.
# כתיבה לקובץ עם >
echo "Hello, World!" > myfile.txt
# הוספה לקובץ עם >>
echo "This is a new line." >> myfile.txt
אם תבדוק את תוכן myfile.txt
לאחר הרצת הפקודות לעיל, תמצא:
Hello, World!
This is a new line.
הפקודה tee
שימושית כאשר אתה רוצה לכתוב לקובץ וגם לראות את הפלט על המסך (stdout) בו זמן אמת. כברירת מחדל, tee
מחליף את הקובץ, אך עם הדגל -a
, הוא מוסיף לקובץ.
# כתיבה והצגה באמצעות tee
echo "Hello, again!" | tee myfile.txt
# הוספה והצגה באמצעות tee -a
echo "Adding another line." | tee -a myfile.txt
לאחר הרצת אלו, myfile.txt
יציג:
Hello, again!
Adding another line.
עוד ש-Bash עצמה מספקת יכולות ניהול קבצים חזקות באמצעות הפנייה ופקודות כמו tee
, מניפולציה נוספת או תרחישים מורכבים יותר עשויים לדרוש קריאה לכלים חיצוניים או שפות תסריט כמו Awk, Sed, Python, שמציעות פונקציות עיבוד טקסט מתקדמות יותר. עם זאת, למשימות כתיבת קבצים ישירות, השיטות הנ"ל הן לגמרי מספיקות ונפוצות באופן רחב.