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

✅ Решения — Занятие 04

⚡ Решения практикума

echo "First line" > /tmp/test.txt
echo "Second line" >> /tmp/test.txt
cat /tmp/test.txt
wc -l /tmp/test.txt

cat /etc/group | head -n 3
cat /etc/group | tail -n 5
cat /etc/group | wc -l
cat /etc/group | head -n 3 > /tmp/group_head.txt

Ответы на экспресс-опрос

1. Отличие записи от дозаписи:

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

2. Стандартные потоки ввода-вывода:

  • stdin (0) — стандартный поток ввода (клавиатура по умолчанию)
  • stdout (1) — стандартный поток вывода (экран по умолчанию)
  • stderr (2) — стандартный поток ошибок (экран по умолчанию)

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

# Создать файл с первой строкой:
echo "First line" > /tmp/test.txt

# Дозаписать вторую строку:
echo "Second line" >> /tmp/test.txt

# Проверить содержимое:
cat /tmp/test.txt
# Вывод:
# First line
# Second line

# Подсчитать строки:
wc -l /tmp/test.txt
# Вывод: 2 /tmp/test.txt

Решение задания 2: /etc/group через pipe

# Первые 3 строки:
cat /etc/group | head -n 3

# Последние 5 строк:
cat /etc/group | tail -n 5

# Количество строк:
cat /etc/group | wc -l

# Сохранить первые 3 строки:
cat /etc/group | head -n 3 > /tmp/group_head.txt

Решение задания 3: История команд

# Последние 5 команд:
history | tail -5

# Дозаписать последние 3 в файл:
history | tail -3 >> /tmp/my_history.txt

# Проверить:
cat /tmp/my_history.txt

Решение задания 4: Ввод из файла

# Создать файл с несколькими строками:
echo "Line 1" > /tmp/input.txt
echo "Line 2" >> /tmp/input.txt
echo "Line 3" >> /tmp/input.txt

# Прочитать через перенаправление ввода:
cat < /tmp/input.txt

# Записать в новый файл:
cat < /tmp/input.txt > /tmp/output.txt

# Проверить:
cat /tmp/output.txt