PowerShell:
כתיבת קובץ טקסט
איך לעשות:
PowerShell מספקת cmdlets פשוטים לניהול קבצים. ה-cmdlet Out-File
ואופרטורי ההפנייה משמשים בעיקר למטרה זו. להלן דוגמאות הממחישות איך לכתוב טקסט לקבצים בתרחישים שונים:
יצירת קובץ טקסט בסיסי:
ליצירת קובץ טקסט וכתיבת מחרוזת פשוטה אליו, ניתן להשתמש:
"Hello, World!" | Out-File -FilePath .\example.txt
או שקול עם אופרטור הכוונה:
"Hello, World!" > .\example.txt
הוספת טקסט לקובץ קיים:
אם ברצונך להוסיף טקסט לסוף קובץ קיים מבלי לדרוס אותו:
"Another line." | Out-File -FilePath .\example.txt -Append
או באמצעות אופרטור הכוונה להוספה:
"Another line." >> .\example.txt
כתיבת מספר שורות:
לכתיבת מספר שורות, ניתן להשתמש במערך של מחרוזות:
$lines = "Line 1", "Line 2", "Line 3"
$lines | Out-File -FilePath .\multilines.txt
ציון קידוד מסוים:
לצורך ציון קידוד טקסט מסוים, השתמש בפרמטר -Encoding
:
"Text with UTF8 Encoding" | Out-File -FilePath .\utfexample.txt -Encoding UTF8
שימוש בספריות צד שלישי:
למרות ש-cmdlets המובנים של PowerShell מספיקים לפעולות קובץ בסיסיות, משימות מורכבות יותר עשויות להרוויח ממודולים של צד שלישי כמו PowershellGet
או כלים כמו SED
וAWK
שהותאמו ל-Windows. עם זאת, לצורך כתיבה פשוטה של קובץ טקסט, אלה עשויים להיות מוגזמים ובדרך כלל אינם נדרשים:
# בהנחה שתרחיש מורכב יותר מצדיק שימוש בספרייה חיצונית
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# פעולות מורכבות יותר כאן
הערה: תמיד שקול האם המורכבות של הוספת תלות בצד שלישי מוצדקת לצרכיך.
תוצאה לדוגמה:
לאחר ביצוע הפקודה ליצירת קובץ בסיסי, בדיקת תוכן example.txt
מציגה:
Hello, World!
עבור הוספת טקסט ואז בדיקת example.txt
:
Hello, World!
שורה נוספת.