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

Оглавление:

Anonim

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

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

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

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

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

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

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

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

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

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

Команда 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 не показывает номера строк, что кажется недосмотром.

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