В Linux анализ текстовых файлов — распространенная задача. Двумя основными утилитами для этого являются wc и nl, которые помогают подсчитывать содержимое и нумеровать строки соответственно.
Подсчет с помощью команды wc
Команда wc (word count — подсчет слов) — это мощный инструмент для базового анализа файлов. При запуске на файле она предоставляет сводку его содержимого.
$ wc /etc/passwd
96 265 5925 /etc/passwd
Вывод отображает три числа, за которыми следует имя файла. Слева направо эти числа представляют собой:
- Количество строк.
- Количество слов (подсчет слов в Linux).
- Количество байтов.
Получение конкретных подсчетов
Часто вам нужна только одна часть информации. Вы можете использовать опции для отображения конкретного подсчета вместо всех трех.
-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.