← К оглавлению урока

📝 Задания — Занятие 04

⚡ Практикум: потоки и piping

  1. Создайте файл /tmp/test.txt с текстом "Line 1" командой echo.
  2. Дозапишите "Line 2" в тот же файл (без перезаписи).
  3. Подсчитайте количество строк в /tmp/test.txt.
  4. Сохраните первую строку /etc/group в /tmp/first.txt.
  5. Сохраните последние 4 строки /etc/group в /tmp/last4.txt.

Решения — в разделе Решения.

Экспресс-опрос из лекции

Вопросы из слайдов занятия 04:

  1. Как вы поняли, чем отличается запись от дозаписи?
  2. Какие бывают потоки ввода-вывода данных?

Практические задания

Выполняйте в JSLinux или WSL2.

Задание 1: Запись и дозапись

  1. Создайте файл /tmp/test.txt и запишите в него текст "First line".
  2. Дозапишите "Second line" без перезаписи первой строки.
  3. Проверьте содержимое через cat.
  4. Подсчитайте количество строк через wc -l.

Задание 2: Работа с /etc/group через pipe

  1. Выведите первые 3 строки файла /etc/group.
  2. Выведите последние 5 строк файла /etc/group.
  3. Подсчитайте количество строк в /etc/group.
  4. Сохраните первые 3 строки в файл /tmp/group_head.txt.

Задание 3: История команд

  1. Выведите последние 5 команд из истории.
  2. Дозапишите последние 3 команды в файл /tmp/my_history.txt.
  3. Проверьте содержимое файла через cat.

Задание 4: Ввод из файла

  1. Создайте файл /tmp/input.txt с несколькими строками текста (используйте echo и >>).
  2. Используйте cat < /tmp/input.txt для вывода содержимого.
  3. Запишите вывод в новый файл /tmp/output.txt.