PowerShell:
Tekstitiedoston kirjoittaminen
Kuinka:
PowerShell tarjoaa suoraviivaisia cmdlet-komentoja tiedostojen käsittelyyn. Out-File
cmdlet ja uudelleenohjausoperaattorit ovat ensisijaisesti käytössä tähän tarkoitukseen. Tässä on esimerkkejä, jotka havainnollistavat tekstin kirjoittamista tiedostoihin eri skenaarioissa:
Perustekstitiedoston luominen:
Luodaksesi tekstitiedoston ja kirjoittaaksesi siihen yksinkertaisen merkkijonon, voit käyttää:
"Hello, World!" | Out-File -FilePath .\example.txt
Tai vastaavasti uudelleenohjausoperaattorilla:
"Hello, World!" > .\example.txt
Tekstin lisääminen olemassa olevaan tiedostoon:
Jos haluat lisätä tekstiä olemassa olevan tiedoston loppuun kirjoittamatta sen yli:
"Another line." | Out-File -FilePath .\example.txt -Append
Tai käyttäen lisäyksen uudelleenohjausoperaattoria:
"Another line." >> .\example.txt
Usean rivin kirjoittaminen:
Usean rivin kirjoittamiseen voit käyttää merkkijonojen taulukkoa:
$lines = "Line 1", "Line 2", "Line 3"
$lines | Out-File -FilePath .\multilines.txt
Merkistökoodauksen määrittäminen:
Tietyn tekstikoodauksen määrittämiseksi käytä -Encoding
parametria:
"Text with UTF8 Encoding" | Out-File -FilePath .\utfexample.txt -Encoding UTF8
Kolmannen osapuolen kirjastojen käyttö:
Vaikka PowerShelliin sisäänrakennetut cmdlet-komennot riittävätkin perustason tiedosto-operaatioihin, monimutkaisemmat tehtävät saattavat hyötyä kolmannen osapuolen moduuleista, kuten PowershellGet
, tai Windowsiin portatuista työkaluista, kuten SED
ja AWK
. Kuitenkin, pelkästään tekstitiedoston kirjoittamiseen, nämä saattavat olla liioittelua eivätkä yleensä ole tarpeen:
# Olettaen, että monimutkaisempi skenaario perusteli ulkoisen kirjaston käytön
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Monimutkaisempia operaatioita tässä
Huom: Harkitse aina, onko kolmannen osapuolen riippuvuuden lisäämisen monimutkaisuus oikeutettu tarpeisiisi nähden.
Esimerkkitulos:
Suorittaessasi perustason tiedostonluontikomentoa, example.txt
tiedoston sisällön tarkistaminen näyttää:
Hello, World!
Tekstin lisäämisen ja example.txt
tiedoston tarkistamisen jälkeen:
Hello, World!
Another line.