Как подсчитать строки файла с помощью командной строки
Вам нужно узнать количество строк текстового файла или документа? Подсчет строк в любом файле легко осуществляется в командной строке, а команда для подсчета строк одинакова во всех современных операционных системах на базе Unix, что означает, что этот трюк с подсчетом строк будет одинаково работать в Mac OS и Mac OS X, Linux, BSD, и даже Windows с оболочкой Bash.
Для наших целей здесь мы будем использовать самый прямой инструмент подсчета строк, доступный в командной строке, wc. Утилита wc может отображать количество строк, а также количество слов и символов. Наше внимание здесь, конечно, сосредоточено на первом, поэтому мы покажем, как использовать wc для подсчета строк любого текстового файла, предоставленного в качестве ввода.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
wc определяет строку как «строку символов, разделенных символом новой строки», что означает, что только уникальные новые строки будут считаться строкой. Поэтому, если в файле нет символов новой строки, а файл представляет собой всего лишь одно огромное предложение или одну командную строку, он будет представлен как одна строка.
Как подсчитать строки файлов из терминала с wc
- Откройте окно терминала, если вы еще этого не сделали (в Mac OS приложение терминала находится в / Applications / Utilities /)
- В командной строке введите следующий синтаксис команды, заменив «имя файла» на файл, для которого нужно подсчитать строки.
- Нажмите Return, вы увидите количество строк в напечатанном файле перед именем файла.
wc -l filename
Как вы, наверное, догадались, флаг -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 не показывает номера строк, что кажется недосмотром.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)