Практикумы / Практика

wc и stdin: получить число без имени файла

Посчитайте записи инвентарного списка и сохраните только число. Разберите, почему вывод wc с аргументом-файлом отличается от чтения stdin.

Начальный12 минОбщие принципы LinuxGNU Coreutils · documented stable optionsDramtezi Simulator 0.1

Ситуация и цель

Другой учебный шаг ожидает файл, содержащий одно число. У вас есть список из отдельных строк. Нужно посчитать записи, а не слова в названиях и не байты содержимого.

Исходные данные

inventory.txt перечисляет пять датчиков. Каждая запись заканчивается переводом строки, поэтому wc -l соответствует числу записей этого образца. Выходной count.txt пока отсутствует.

ЛОКАЛЬНАЯ ПРАКТИКА

Попробуйте в терминале

Изолированная среда

Виртуальные файлы · без доступа к вашей системе · Reset в любой момент

  1. inventory.txt перечисляет пять датчиков. Каждая запись заканчивается переводом строки, поэтому wc -l соответствует числу записей этого образца. Выходной count.txt пока отсутствует.
  2. Выполните действия в учебном терминале. Сверяйте имена и результат после каждого изменения.
  3. Нажмите «Проверить»: должны выполниться все условия задания.
Подсказка 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 или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация