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, не удаляя предыдущие записи. Используйте >, если хотите начать с чистого листа, и >>, если хотите накапливать data.

challenge icon

Задание

Легко

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

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

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

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

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

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

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