Bash:
Att skriva en textfil

Hur man gör:

Bash erbjuder enkla metoder för att skriva till en fil. De vanligaste är att använda omdirigeringsoperatorer (>, >>) och kommandot tee. Här är en snabb titt på båda teknikerna.

Med omdirigering kan du skriva utdata direkt till en fil. Operatorn > skriver innehåll till en fil och ersätter den om den redan finns, medan >> lägger till i en befintlig fil utan att radera dess innehåll.

# Skriva till en fil med >
echo "Hej, världen!" > myfile.txt

# Lägga till i en fil med >>
echo "Det här är en ny rad." >> myfile.txt

Om du kontrollerar innehållet i myfile.txt efter att ha kört ovanstående kommandon skulle du hitta:

Hej, världen!
Det här är en ny rad.

Kommandot tee är praktiskt när du vill skriva till en fil och samtidigt se utdatan på skärmen (stdout). Som standard skriver tee över filen, men med flaggan -a lägger den till i filen.

# Skriva och visa med användning av tee
echo "Hej, igen!" | tee myfile.txt

# Lägga till och visa med användning av tee -a
echo "Lägger till en annan rad." | tee -a myfile.txt

Efter att ha kört dessa kommer myfile.txt att visa:

Hej, igen!
Lägger till en annan rad.

Även om Bash i sig självt erbjuder robusta filmanipulationsmöjligheter genom omdirigering och kommandon som tee, kan ytterligare manipulation eller mer komplicerade scenarier kräva att man kallar på externa verktyg eller skriptspråk (t.ex. Awk, Sed, Python) som erbjuder mer sofistikerade textbearbetningsfunktioner. Dock, för de flesta enkla uppgifter för filskrivning, är ovanstående metoder fullt tillräckliga och allmänt använda.