Bash:
Skrive en tekstfil

Hvordan gjøre det:

Bash gir enkle metoder for å skrive til en fil. De mest vanlige er ved bruk av omdirigeringsoperatorer (>, >>) og tee-kommandoen. Her er en rask titt på begge teknikkene.

Ved å bruke omdirigering, kan du skrive utdata direkte til en fil. >-operatoren skriver innhold til en fil og erstatter den hvis den allerede eksisterer, mens >> legger til i en eksisterende fil uten å slette innholdet.

# Skrive til en fil med >
echo "Hello, World!" > myfile.txt

# Legge til i en fil med >>
echo "Dette er en ny linje." >> myfile.txt

Hvis du sjekker innholdet i myfile.txt etter å ha kjørt de ovennevnte kommandoene, ville du finne:

Hello, World!
Dette er en ny linje.

Tee-kommandoen er praktisk når du ønsker å skrive til en fil og se utdata på skjermen (stdout) samtidig. Som standard overskriver tee filen, men med -a-flagget legger den til i filen.

# Skrive og vise ved hjelp av tee
echo "Hello, again!" | tee myfile.txt

# Legge til og vise ved hjelp av tee -a
echo "Legger til en annen linje." | tee -a myfile.txt

Etter å ha kjørt disse, vil myfile.txt vise:

Hello, again!
Legger til en annen linje.

Selv om Bash i seg selv tilbyr robuste filmanipulasjonsmuligheter gjennom omdirigering og kommandoer som tee, kan videre manipulasjon eller mer komplekse scenarioer kreve å kalle på eksterne verktøy eller scripting-språk (f.eks. Awk, Sed, Python) som tilbyr mer sofistikerte tekstbehandlingsfunksjoner. Imidlertid, for de fleste enkle filskrivingsoppgaver, er de ovennevnte metodene fullt tilstrekkelige og mye brukt.