Ответы на экспресс-опрос
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