Menu
Coddy logo textTech

Дописывание в файл

Часть раздела Основы путешествия по Terminal на Coddy — урок 39 из 82.

Оператор > перезаписывает файлы, что может быть опасно, если вы хотите сохранить существующее содержимое. Оператор >> решает эту проблему путем добавления в конец файла вместо его замены.

echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txt

Вывод:

First line
Second line

Обе строки сохраняются, так как >> добавляет новое содержимое в конец файла. Если файл не существует, он создает новый — точно так же, как это делает >.

Это идеально подходит для создания лог-файлов или сбора выходных данных с течением времени:

date >> activity.log
echo "User logged in" >> activity.log
date >> activity.log
echo "User logged out" >> activity.log

Каждая команда добавляет новую строку в activity.log, не удаляя предыдущие записи. Используйте >, когда вы хотите начать заново, и >>, когда вы хотите накапливать данные.

challenge icon

Задание

Легко

Файл с именем tasks.txt уже содержит две задачи. Используйте оператор , чтобы добавить третью задачу в файл, затем выведите полный список.

  1. Добавьте текст Call the dentist в tasks.txt
  2. Используйте cat, чтобы вывести все три задачи

Подсказка: Используйте echo "text" >> filename для добавления без удаления существующего содержимого. В файле должно оказаться три строки.

Шпаргалка

Оператор добавляет данные в конец файла, не перезаписывая существующее содержимое:

echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txt

Если файл не существует, создает его. Это полезно для создания лог-файлов:

date >> activity.log
echo "User logged in" >> activity.log

Используйте для перезаписи файла и для накопления данных со временем.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы