Как подсчитать строки файла с помощью командной строки

Как подсчитать строки файла или документа с помощью командной строки

Вам нужно узнать количество строк текстового файла или документа? Подсчет строк в любом файле легко осуществляется в командной строке, а команда для подсчета строк одинакова во всех современных операционных системах на базе Unix, что означает, что этот трюк с подсчетом строк будет одинаково работать в Mac OS и Mac OS X, Linux, BSD, и даже Windows с оболочкой Bash.

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


wc определяет строку как «строку символов, разделенных символом новой строки», что означает, что только уникальные новые строки будут считаться строкой. Поэтому, если в файле нет символов новой строки, а файл представляет собой всего лишь одно огромное предложение или одну командную строку, он будет представлен как одна строка.

Как подсчитать строки файлов из терминала с wc

  1. Откройте окно терминала, если вы еще этого не сделали (в Mac OS приложение терминала находится в / Applications / Utilities /)
  2. В командной строке введите следующий синтаксис команды, заменив «имя файла» на файл, для которого нужно подсчитать строки.
  3. wc -l filename

  4. Нажмите Return, вы увидите количество строк в напечатанном файле перед именем файла.

Как вы, наверное, догадались, флаг -l (нижний регистр L) означает «строка».

Например, выполнение команды wc -l для файла «exampleFileToCountLines.txt», расположенного на рабочем столе, будет выглядеть следующим образом:

% wc -l ~/Desktop/exampleFileToCountLines.txt
1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Как вы можете видеть в этом примере, количество строк в текстовом файле равно 1213, то есть файл имеет длину 1213 строк.

Команда wc работает одинаково в любой современной операционной системе на основе Unix, включая Mac OS, Linux, FreeBSD, Windows с Bash и другие.

Использование wc для подсчета количества строк, слов и символов в файле

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

wc /etc/hosts
9 32 214 /etc/hosts

Сравните вывод этой команды с той же командой только с флагом wc -l:

wc -l /etc/hosts
9 /etc/hosts

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

Как подсчитать строки выходных данных по конвейеру с помощью wc

Вы также можете использовать wc для подсчета строк любых данных, переданных в него, например, из cat или ls:

cat /etc/hosts | wc -l

Результатом этого сценария будет просто количество строк в файле, например «9».

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

Очевидно, что все это предназначено для командной строки, но есть и другие способы получения количества строк и символов в файлах.

Вы можете вручную подсчитать их для коротких файлов, сторонние приложения Mac, такие как BBEdit, по умолчанию показывают номер строки, а если у вас есть маленький кузен BBEdit, известный как TextWrangler, вы также можете отображать номера строк в TextWrangler. Вы также можете сделать инструмент для подсчета слов и символов своими руками для Mac как услуга. И если вы уже знаете номер строки файла, к которому хотите получить доступ, вы можете перейти непосредственно к определенному номеру строки в TextEdit, хотя, к сожалению, TextEdit не показывает номера строк, что кажется недосмотром.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *