Экспресс-опрос — по лекции 3 (pipe и перенаправления)
Вопросы со слайдов
- В чём разница между
>и>>? - Зачем нужна переадресация ввода/вывода?
- Сколько значков
|(pipe) может быть в одной строке? - Что будет, если не закрыть кавычки или скобки в конце кода?
- Как посмотреть в файл, не открывая его в текстовом редакторе?
Нумерация — как на слайдах: вопроса № 4 в презентации нет (после третьего сразу идёт пятый).
Задание для закрепления
Практика в терминале (со слайдов сессии)
Выполните в JSLinux или своём терминале, по одному шагу за раз:
- Создайте новый текстовый файл
output.txtс помощью командыechoи перенаправьте текст"Hello, World!"в этот файл с использованием>. - Добавьте к файлу
output.txtдополнительный текст"This is a practice file."с помощью>>. - Используя команду
cat, отобразите содержимое файловoutput.txtиdisk_space.txtна экране. - Используя
echo, создайте строку"This is a test line."и перенаправьте её в файлoutput.txt, дозаписав её с помощью>>. - Используя
tail, выведите последние 3 строки из файлаoutput.txtи перенаправьте их в файлlast_lines.txt. - Используйте команду
wcдля подсчёта количества слов, строк и символов в файлеlast_lines.txtи перенаправьте результат в файлword_count.txt. - Создайте файл
passwd_copy.txtи запишите в него содержимое файла/etc/passwdпри помощиcatи перенаправления. - Используя
wc -l, определите общее количество строк в файлеpasswd_copy.txt. - Используя
head 10, выведите первые 10 строк из файлаpasswd_copy.txtи допишите их в новый файл/home/passwd_head_tail. - Используя
tail 4, выведите последние 4 строки из файлаpasswd_copy.txtи допишите их в файл/home/passwd_head_tail.
- В шаге 3 упоминается файл
disk_space.txt, но ни один предыдущий шаг его не создаёт. Создайте его сами перед шагом 3 (как — см. решения), иначеcatчестно сообщит об ошибке — и это тоже полезное наблюдение про stderr. - В шагах 9–10 написано
head 10иtail 4без дефиса — в таком виде команды не сработают. Правильная запись:head -n 10,tail -n 4.
Подсказка: на каждый шаг достаточно одной команды. Прежде чем смотреть решения, проверьте себя командами cat и history.
Бонус: прорешать ДЗ 3 заново
Повторение домашнего задания 3
На сессии разбирали ДЗ 3 (файл 1.txt со словом Start, датой и хвостом листинга корня). Если при его сдаче были ошибки — выполните его ещё раз с чистого листа, не подглядывая: условие дословно приведено в решениях этого урока, полный пошаговый разбор — в ДЗ занятия 04.