15. wc и nl

В Linux анализ текстовых файлов — распространенная задача. Двумя основными утилитами для этого являются wc и nl, которые помогают подсчитывать содержимое и нумеровать строки соответственно.

Подсчет с помощью команды wc

Команда wc (word count — подсчет слов) — это мощный инструмент для базового анализа файлов. При запуске на файле она предоставляет сводку его содержимого.

$ wc /etc/passwd
 96     265    5925 /etc/passwd

Вывод отображает три числа, за которыми следует имя файла. Слева направо эти числа представляют собой:

  1. Количество строк.
  2. Количество слов (подсчет слов в Linux).
  3. Количество байтов.

Получение конкретных подсчетов

Часто вам нужна только одна часть информации. Вы можете использовать опции для отображения конкретного подсчета вместо всех трех.

  • -l: Показывает только количество строк.
  • -w: Показывает только количество слов.
  • -c: Показывает только количество байтов.

Например, чтобы увидеть только количество строк в файле /etc/passwd, вы бы использовали:

$ wc -l /etc/passwd
96

Нумерация строк с помощью команды nl

Еще одна полезная команда для просмотра файлов — nl (number lines — нумеровать строки). Как следует из названия, она считывает файл и выводит его содержимое с номерами строк, добавленными в начало каждой строки. Это особенно полезно при просмотре скриптов или конфигурационных файлов.

Рассмотрим файл с именем file1.txt со следующим содержимым:

i
like
turtles

Используя команду nl, вы можете легко добавить нумерацию строк в Linux:

$ nl file1.txt
     1 i
     2 like
     3 turtles

И wc, и nl являются важными командами для повседневной обработки текста в командной строке Linux.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Чтобы освоить эти команды, необходима практическая отработка. Попробуйте выполнить эти упражнения, чтобы закрепить свои навыки подсчета текста и нумерации строк в Linux:

  1. Команда wc в Linux: Подсчет текста — Практикуйтесь в подсчете слов, строк и символов в текстовых файлах с помощью команды wc.
  2. Команда nl в Linux: Нумерация строк — Научитесь нумеровать строки в текстовых файлах с помощью команды nl.
  3. Подсчет слов и сортировка — Примените свои знания wc для подсчета строк, слов и символов и объедините это с сортировкой для практических задач анализа текста.

Эти лабораторные работы помогут вам применить концепции в реальных сценариях и повысить уверенность в обработке текста в Linux.

Тест

Какую команду и опцию вы бы использовали для отображения только общего количества слов в файле? Пожалуйста, ответьте, используя только команду и ее опцию на английском языке. Ответ чувствителен к регистру.