Bash:
Tekstitiedoston kirjoittaminen
Kuinka:
Bash tarjoaa suoraviivaisia menetelmiä tiedostoon kirjoittamiseen. Yleisimpiä ovat uudelleenohjausoperaattorit (>
, >>
) ja tee
-komento. Tässä on nopea katsaus molempiin tekniikoihin.
Uudelleenohjauksen avulla voit kirjoittaa tulosteen suoraan tiedostoon. >
-operaattori kirjoittaa sisällön tiedostoon korvaten sen, jos se jo olemassa, kun taas >>
lisää olemassa olevaan tiedostoon poistamatta sen sisältöä.
# Tiedostoon kirjoittaminen käyttämällä >
echo "Hei, maailma!" > myfile.txt
# Tiedostoon liittäminen käyttämällä >>
echo "Tässä on uusi rivi." >> myfile.txt
Jos tarkistat myfile.txt
:n sisällön suoritettuasi yllä olevat komennot, löytäisit:
Hei, maailma!
Tässä on uusi rivi.
Tee
-komento on kätevä, kun haluat kirjoittaa tiedostoon ja nähdä tulosteen samanaikaisesti näytöllä (stdout). Oletusarvoisesti tee
kirjoittaa tiedoston yli, mutta -a
-lipun avulla se lisää tiedostoon.
# Kirjoittaminen ja näyttäminen käyttäen tee
echo "Hei, taas!" | tee myfile.txt
# Lisääminen ja näyttäminen käyttäen tee -a
echo "Lisätään toinen rivi." | tee -a myfile.txt
Suoritettuasi nämä, myfile.txt
näyttäisi:
Hei, taas!
Lisätään toinen rivi.
Vaikka Bash itsessään tarjoaa vahvat tiedostonkäsittelykyvyt uudelleenohjauksen ja komentojen, kuten tee
, kautta, tarkempi käsittely tai monimutkaisemmat skenaariot saattavat vaatia ulkoisten työkalujen tai skriptauskielten (esim. Awk, Sed, Python) käyttöä, jotka tarjoavat monimutkaisempia tekstinkäsittelytoimintoja. Kuitenkin suurimpaan osaan yksinkertaisista tiedostonkirjoitustehtävistä edellä mainitut menetelmät ovat täysin riittäviä ja laajalti käytettyjä.