wc и stdin: получить число без имени файла
Посчитайте записи инвентарного списка и сохраните только число. Разберите, почему вывод wc с аргументом-файлом отличается от чтения stdin.
Ситуация и цель
Другой учебный шаг ожидает файл, содержащий одно число. У вас есть список из отдельных строк. Нужно посчитать записи, а не слова в названиях и не байты содержимого.
Исходные данные
inventory.txt перечисляет пять датчиков. Каждая запись заканчивается переводом строки, поэтому wc -l соответствует числу записей этого образца. Выходной count.txt пока отсутствует.
Попробуйте в терминале
Виртуальные файлы · без доступа к вашей системе · Reset в любой момент
- inventory.txt перечисляет пять датчиков. Каждая запись заканчивается переводом строки, поэтому wc -l соответствует числу записей этого образца. Выходной count.txt пока отсутствует.
- Выполните действия в учебном терминале. Сверяйте имена и результат после каждого изменения.
- Нажмите «Проверить»: должны выполниться все условия задания.
Подсказка 1
Передайте данные через stdin с помощью < или пайпа. Когда wc получает имя файла аргументом, в его выводе появляется и это имя. Для заданного числового формата оно лишнее.
Подсказка 2
Сохранено число 5 без имени исходного файла. Инвентарный список не изменён
Подсказка 3
Откройте разбор решения ниже и выполняйте его строки по отдельности.
Разбор решения
Это один из допустимых способов. Вводите команды по отдельности.
wc -l < inventory.txt > count.txt
cat count.txtПорядок работы
Передайте данные через stdin с помощью < или пайпа. Когда wc получает имя файла аргументом, в его выводе появляется и это имя. Для заданного числового формата оно лишнее.
Как проверяется результат
Сохранено число 5 без имени исходного файла.
Инвентарный список не изменён.
Разбор и границы применения
Проверьте count.txt через cat: ожидается строка 5. Если последний элемент списка не заканчивается переводом строки, простое количество переводов строк отличается от числа визуально читаемых записей. У нашего fixture эта неоднозначность исключена.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.