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.