Как подсчитать количество строк в файле в Bash

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

Пример 1: Подсчет строк в файле в Bash с помощью команды WC

Наиболее эффективной и простой командой для подсчета строк в файле является wc, что означает "word count" (подсчет слов). Здесь мы вводим команду wc в терминале с флагом "-l". Флаг обозначает строки. Команда "wc -l" задается в файле "anaconda-ks.cfg" для подсчета количества строк из этого файла. Когда мы выполняем эту команду, она генерирует целочисленное значение "42" вместе с именем файла "anaconda-ks.cfg". Вывод показывает общее количество строк файла "anaconda-ks.cfg".

Подсчет строк в файле в Bash с помощью команды WC
Имя файла также отображается вместе с количеством подсчитанных строк. Мы также можем предотвратить передачу имени файла в качестве параметра, используя символ "<", чтобы перенаправить содержимое файла команде wc. Здесь мы представляем команду "wc -l" с символом "<", а затем задаем имя файла "anaconda-ks.cfg". Когда команда выполняется в терминале, она просто отображает количество строк, присутствующих в файле.

Подсчет строк в файле в Bash с помощью команды WC

У нас есть еще один вариант - применить символ pipe ('|') для ввода метода с помощью команды cat, чтобы передать содержимое файла команде wc. Далее мы выполняем команду, в которой ключевое слово cat используется с файлом "anaconda-ks.cfg". Затем мы помещаем символ трубы "|" перед командой "wc -l". Команда возвращает только количество строк, расположенных в файле "anaconda-ks.cfg".

 

Подсчет строк в файле в Bash с помощью команды WC

Кроме того, с помощью команды wc можно подсчитать количество строк из нескольких файлов одновременно, указав пробел между именами файлов. Здесь мы приводим команду, в которой wc использует флаг "-lines" с тремя файлами, имеющими одинаковое имя "anaconda-ks.cfg". Эта команда сначала выводит индивидуальное количество строк для каждого файла. Затем в конце с помощью ключевого слова "total" выводится общее количество строк для всех файлов.

Подсчет строк в файле в Bash с помощью команды WC

Пример 2: Подсчет строк в файле в Bash с помощью команды NL

Существует техника подсчета строк в любом файле, которая редко применяется. Команда обозначается как "nl", которая считывает пронумерованные строки из входных данных и записывает их в стандартный вывод. В следующей команде nl мы задаем имя файла "anaconda-ks.cfg" с ключевым словом "nl", которое возвращает каждую строку с номером и содержимым файла.

Подсчет строк в файле в Bash с помощью команды NL

Команду "-nl" можно использовать с различными опциями. Здесь мы сначала используем команду nl с файлом "anaconda-ks.cfg". После этого мы используем символ "|" и устанавливаем опцию "tail" справа от символа трубопровода. Опция tail задается значением "-n3", которое отсчитывает три строки от последней в файле "anaconda-ks.cfg". Результат выполнения этой команды выводит последние строки с входным содержимым на следующем изображении:

Подсчет строк в файле в Bash с помощью команды NL

Пример 3: Подсчет строк в файле в Bash с помощью команды Awk

Awk - это инструмент командной строки для обработки текста, который очень эффективен. Он может быть использован для множества операций, одной из которых является определение количества строк. Команда "awk" принимает параметр "END {print NR}". NR - это количество записей, которые печатаются секцией END для определения строк в файле. Строки, включенные в файл anaconda-ks.cfg, можно оценить с помощью команды awk, которая представлена следующим образом:

Подсчет строк в файле в Bash с помощью команды Awk

Пример 4: Подсчет строк в файле в Bash с помощью команды sed

Следующий способ получения общего количества строк в указанном файле - это использование команды sed. Команда sed называется потоковым редактором для системы Linux. Она в основном выполняет поиск и замену операций над данными из заданных файлов или потоков. Здесь мы используем команду sed с опцией "-n" для подсчета общего количества строк из файлов. Оператор "$=" выводит номер текущей строки. Затем мы задаем файл "anaconda-ks.cfg", над которым выполняется операция команды sed.

Подсчет строк в файле в Bash с помощью команды sed

Пример 5: Подсчет строк в файле в Bash с помощью команды Grep

Фильтр Grep читает файл для поиска определенного символьного шаблона и представляет все строки, соответствующие этому шаблону. Grep - это аббревиатура от Global Regular Expression Print. Обратите внимание на следующую команду Grep, где мы используем опцию "-e" для получения общего количества строк. Символ "$" означает конец строки регулярного выражения, а "c" - опцию подсчета. Команда grep выполняется над файлом "LinesFile.txt", который передается в качестве аргумента. Когда мы запускаем конкретный файл grep, он выводит значение подсчета строк из файла.

Ранее мы использовали символ "$" для конечной строки регулярного выражения. В начальной строке регулярного выражения символ "^" развернут поверх символа "$". Формат команды grep для получения подсчета строк от начала регулярного выражения с выходным значением показан ниже:

Подсчет строк в файле в Bash с помощью команды Grep

Пример 6: Подсчет строк в файле в Bash с помощью команды While

Цикл while - это еще один подход к подсчету количества строк в оболочке Bash. Вот сценарий цикла while для получения строк файла. Мы устанавливаем для объекта "count" значение "0". Затем вызываем цикл "while", который выполняет операцию чтения. Команде do присваивается условие "count=$count+1", которое гласит, что после каждого отсчета из файла его значение увеличивается на значение "1". Команда done используется для установки имени файла "anaconda-ks.cfg" и отображения количества общих строк в файле.

Подсчет строк в файле в Bash с помощью команды WhileЗаключение

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий