PowerShell:
קריאת קובץ טקסט
איך לעשות: (How to:)
קריאת קובץ טקסט ישר למשתנה:
$content = Get-Content -Path "C:\example.txt"
Write-Output $content
פלט לדוגמא:
שורה ראשונה בטקסט
שורה שנייה בטקסט
...
קריאה של קובץ לפי שורות:
$lines = Get-Content -Path "C:\example.txt" -ReadCount 0
foreach ($line in $lines) {
Write-Output $line
}
פלט לדוגמא:
שורה ראשונה בטקסט
שורה שנייה בטקסט
...
עומק הצלילה: (Deep Dive)
פקודת Get-Content
ב-PowerShell היא הדרך הסטנדרטית לקרוא קבצי טקסט. היסטורית, הפעולה הזו באה לקחת את מקומה של פקודות DOS כמו type
. גישות אלטרנטיביות תואם לכלול את השימוש ב-System.IO ב-.NET כדי לקבל אותן תוצאות.
קריאת קובץ עם System.IO:
$reader = [System.IO.File]::OpenText("C:\example.txt")
try {
while ($null -ne ($line = $reader.ReadLine())) {
Write-Output $line
}
}
finally {
$reader.Close()
}