Bash:
Написання текстового файлу

Як:

Bash надає прості методи для запису у файл. Найпоширенішими є використання операторів перенаправлення (>, >>) та команди tee. Ось швидкий погляд на обидві техніки.

Використовуючи перенаправлення, ви можете записувати вивід безпосередньо у файл. Оператор > записує вміст у файл, замінюючи його, якщо він вже існує, тоді як >> додає до існуючого файлу без видалення його вмісту.

# Запис у файл за допомогою >
echo "Hello, World!" > myfile.txt

# Додавання до файлу за допомогою >>
echo "This is a new line." >> myfile.txt

Якщо ви перевірите вміст myfile.txt після виконання вищезазначених команд, знайдете:

Hello, World!
This is a new line.

Команда tee зручна, коли ви хочете записати у файл та одночасно бачити вивід на екрані (stdout). За замовчуванням, tee перезаписує файл, але з прапорцем -a вона додає до файлу.

# Запис та відображення за допомогою tee
echo "Hello, again!" | tee myfile.txt

# Додавання та відображення за допомогою tee -a
echo "Adding another line." | tee -a myfile.txt

Після їх виконання, myfile.txt відобразить:

Hello, again!
Adding another line.

Хоча Bash сам по собі забезпечує потужні можливості маніпулювання файлами за допомогою перенаправлення і команд на кшталт tee, додаткова маніпуляція чи більш складні сценарії можуть вимагати виклик зовнішніх інструментів або скриптових мов (наприклад, Awk, Sed, Python), які пропонують більш розширені функції обробки тексту. Однак, для більшості простих задач запису файлів, вищевказані методи цілком достатні і широко використовуються.