Як порахувати рядки у файлі Linux
Практика підрахунку рядків у файлі зазвичай застосовується розробниками визначення довжини їх коду чи програми. Вони роблять це, щоб з'ясувати ефективність програми, програма з меншою кількістю рядків, що виконують те саме завдання, порівняно з програмою з великою кількістю рядків, вважається більш ефективною.
У Linux існують різні способи підрахунку кількості рядків у файлах, всі ці способи детально обговорюються у цій статті.
Як рахувати рядки у файлі в Linux
У нас є текстовий файл у домашньому каталозі з ім'ям myfile.txt, для відображення вмісту текстового файлу використовуйте команду:
Спосіб 1: Використання команди wc
Один із способів підрахунку кількості рядків – використання команди «wc» з прапором «-l», який використовується для відображення кількості рядків:
Ви також можете використовувати команду wc із командою cat для відображення кількості рядків у файлі:
Спосіб 2: використання команди awk
Інший спосіб підрахунку рядків файлу в Linux – використання команди awk:
Спосіб 3: Використання команди sed
Команду sed також можна використовувати в Linux для відображення кількості рядків у файлі, використання команди sed для відображення кількості рядків згадується нижче:
Спосіб 4: Використання команди Grep
Команда «grep» використовується для пошуку, але її можна використовувати для підрахунку кількості рядків, а також для їх відображення, для цього виконайте наступну команду та замініть «myfile.txt» на ім'я вашого файлу на команду:
У наведеній вище команді ми використовували прапор "-c", який підраховує кількість рядків, а ".*" використовується як звичайний шаблон, або ми можемо сказати, щоб дізнатися рядки у файлі, ще один спосіб використання grep команди, яка також відображає ім'я файлу у висновку є використання прапора «-H»:
Спосіб 5: використання команди nl
Команда числового рядка (nl) використовується для відображення пронумерованих маркерів з рядками файлу:
Якщо ви бажаєте відобразити лише кількість рядків, використовуйте команду awk з командою nl:
$nl myfile.txt | tail -1 | awk '
Спосіб 6: Використання команди мови Perl:
Команда мови Perl також може використовуватися для підрахунку рядків файлів у Linux, щоб використовувати команду Perl для підрахунку рядків файлу myfile.txt, виконайте команду:
Спосіб 7: використання циклу while
Іншим найчастіше використовуваним методом підрахунку кількості рядків у великих файлах є використання циклу while. Введіть наступний скрипт bash у текстовий файл і збережіть його з розширенням .sh:
#!/bin/bash
echo "Enter the file name"
read file_name
count = 0
while read
do
((count = $count + 1))
done < $file_name
echo $count
Запустіть файл bash за допомогою команди bash:
У наведеному вище виведенні при виконанні команди він запитує ім'я файлу, рядки якого мають бути підраховані, вводить ім'я файлу, в нашому випадку це myfile.txt, тому він відображає результати.
Висновок
Для розрахунку продуктивності програмістів основним параметром є довжина коду, яку можна виміряти, підрахувавши рядки файлу коду. У Linux ми можемо вважати рядки різними способами, які обговорюються в цій статті, метод, що найчастіше використовується – це метод команди wc.
Статті з цієї тематики:
- Cloc — підрахуйте рядки вихідного коду багатьма мовами програмування
- Як порахувати кількість файлів у каталозі в Linux
- Порахуйте чарівних кроликів за допомогою LibreOffice Calc
- 6 способів підрахувати кількість рядків у файлі Linux
- 5 способів підрахувати файли в каталозі в Linux
- Як підрахувати рядки вихідного коду мовами програмування
- Як підрахувати значення SQL NULL та NOT NULL у стовпці
- Програма Python для підрахунку слів із певною літерою
- Програма Python для підрахунку кількості прогалин у рядку
- Програма Python для підрахунку інверсій розміру три у заданому масиві
- Програма Python для підрахунку кількості рядків у файлі
- Як підрахувати частоту унікальних значень у масиві NumPy?
- Як підрахувати кількість рядків у файлі CSV в Python?
- Як підрахувати кількість рядків заданої таблиці SQLite за допомогою Python?
- Як підрахувати унікальні значення у списку в Python?
Усі права захищені. © Linux-Console.net • 2019-2024
Може виникнути ситуація, коли необхідно вести облік кількості рядків у заданому файлі. Підрахунок кількості рядків вручну займає багато часу, оскільки файл може містити великий і складний вміст. Оболонка Bash має кілька команд, які відображають кількість рядків у файлі. Ми поділимося всіма командами, які виконуються в оболонці Bash, та допоможемо вам виконати завдання з підрахунку кількості рядків у файлах. Кожна з цих команд повертає статус, залежно від того, як вони виконуються.
Приклад 1: підрахунок рядків у файлі Bash за допомогою команди WC
Найефективніша і найпростіша команда для підрахунку рядків у файлі – wc, що означає «лічильник слів». Тут ми надаємо команду wc у терміналі з прапором "-l".Прапор означає лінії. Команда wc -l вказується у файлі Bash.sh для підрахунку кількості рядків з цього файлу. Коли ми виконуємо цю команду, вона генерує ціле значення "13" разом з ім'ям файлу "Bash.sh". Висновок показує загальну кількість рядків у файлі Bash.sh.
Ім'я файлу також відображається з кількістю підрахованих рядків. Ми також можемо заборонити передачу імені файлу як параметра, використовуючи символ « linux@VirtualBox:~$ wc -l < Bash.sh
13
У нас є ще один варіант: застосувати символ вертикальної риси ('|') для введення методу за допомогою команди cat, щоб передати вміст файлу команді wc. Далі ми виконуємо команду, де ключове слово cat використовується з файлом «Bash.sh». Потім ми розміщуємо трубу «| перед командою wc-l. Команда повертає лише кількість рядків, що знаходяться у файлі Bash.sh.
Більш того, ми також можемо підрахувати кількість рядків з декількох файлів одночасно, використовуючи команду wc, вказавши пробіл між іменами кожного файлу. Тут ми даємо команду, в якій wc використовує прапор "lines" з трьома файлами з однаковим ім'ям Bash.sh. Ця команда спочатку відображає кількість рядків кожного файлу. Потім загальна кількість рядків всіх файлів відображається в кінці ключового слова «всього».
linux@VirtualBox:~$ wc –lines Bash.sh Bash.sh Bash.sh
13 Bash.sh
13 Bash.sh
13 Bash.sh
39 total
Приклад 2: підрахунок рядків у файлі Bash за допомогою команди NL
Існує техніка підрахунку рядків, що рідко застосовується, в будь-якому файлі. Команда позначається як «nl», яка зчитує пронумеровані рядки із введення та записує їх у стандартний висновок. У наступній команді nl ми встановлюємо ім'я файлу Data.txt з ключовим словом nl, яке повертає кожен рядок з номером і вмістом файлу.
linux@VirtualBox:~$nl Data.txt
1 Sunday
2 Monday
3 Tuesday
4 Wednesday
5 Thursday
6 Friday
7 Saturday
Команду "-nl" можна використовувати з різними параметрами. Тут ми спочатку використовуємо та використовуємо команду nl із файлом «Data.txt». Після цього використовуємо конвеєр «| » та встановіть параметр хвіст праворуч від символу трубопроводу. Опція хвоста вказується зі значенням "-n3", яке відраховує три рядки від останнього у файлі "Data.txt". Результат цієї команди виводить останні рядки із вхідним вмістом на наступному зображенні:
Приклад 3: підрахунок рядків у файлі Bash за допомогою команди Awk
Awk є надзвичайно ефективним інструментом командного рядка для обробки тексту. Його можна використовувати для різних операцій, однією з яких є визначення кількості рядків. Команда awk приймає параметр END. NR – це кількість записів, які друкуються у розділі END для вказівки рядків у файлі. Рядки, включені у файл Bash.txt, можна оцінити за допомогою команди awk, яка вказана нижче:
linux@VirtualBox:~$ awk 'END
28
Приклад 4: підрахунок рядків у файлі Bash за допомогою команди Sed
Далі спосіб отримати загальну кількість рядків у зазначеному файлі – використовувати команду sed. Sed називається потоковим редактором системи Linux. Він в основному виконує операції пошуку та заміни даних із заданих файлів або потоків. Тут ми використовуємо команду sed з параметром "-n", щоб підрахувати загальну кількість рядків у файлах. Оператор $= виводить номер поточного рядка. Потім ми встановлюємо файл NewFile.txt, над яким виконується операція команди sed.
Приклад 5: підрахунок рядків у файлі Bash за допомогою команди Grep
Фільтр Grep зчитує файл для певного шаблону символів і представляє всі рядки, які відповідають цьому шаблону. Grep – це скорочення від Global Regular Expression Print. Зверніть увагу на наступну команду Grep, де ми використовуємо параметр -e, щоб отримати загальну кількість рядків. "$" являє собою кінцевий рядок регулярного виразу, а "c" позначає опцію підрахунку. Команда grep виконується над файлом "LinesFile.txt", який передається як аргумент. Коли ми запускаємо конкретний grep файл, він виводить значення підрахунку рядків з файлу.
Раніше ми використовували символ $ для позначення кінця рядка регулярного виразу. На початку рядка регулярного виразу символ "^" розміщується над символом "$". Формат команди grep для отримання кількості рядків від початку регулярного виразу з вихідним значенням відображається так:
Приклад 6: підрахунок рядків у файлі Bash за допомогою команди While
Цикл while це ще один підхід до підрахунку кількості рядків в оболонці Bash. Ось сценарій циклу while для отримання рядків файлу. Ми встановлюємо об'єкт "count" зі значенням "0". Потім ми викликаємо цикл «поки що», який виконує операцію читання. Значення do призначається з умовою «count=$count+1», яке свідчить, що один раз при кожному відліку у файлі його значення збільшується значення «1». Команда done використовується для встановлення імені файлу Bash3.sh і відображення загальної кількості рядків у файлі.
linux@VirtualBox:~$ count = 0
linux@VirtualBox:~$ while read
> do
((count = $count + 1))
done < Bash3.sh
echo $count
14
Висновок
У посібнику пояснюються всі команди, які використовуються для отримання кількості рядків із файлу.Ці команди корисні під час роботи у великих масштабах, коли розробники вимірюють довжину своїх файлів. Серед усіх команд для підрахунку рядків у файлі команда wc є дуже простим та широко використовуваним методом.
Статті з цієї тематики:
- Cloc — підрахуйте рядки вихідного коду багатьма мовами програмування
- Як порахувати кількість файлів у каталозі в Linux
- Порахуйте чарівних кроликів за допомогою LibreOffice Calc
- 6 способів підрахувати кількість рядків у файлі Linux
- 5 способів підрахувати файли в каталозі в Linux
- Як підрахувати рядки вихідного коду мовами програмування
- Як підрахувати значення SQL NULL та NOT NULL у стовпці
- Програма Python для підрахунку слів із певною літерою
- Програма Python для підрахунку кількості прогалин у рядку
- Програма Python для підрахунку інверсій розміру три у заданому масиві
- Програма Python для підрахунку кількості рядків у файлі
- Як підрахувати частоту унікальних значень у масиві NumPy?
- Як підрахувати кількість рядків у файлі CSV в Python?
- Як підрахувати кількість рядків заданої таблиці SQLite за допомогою Python?
- Як підрахувати унікальні значення у списку в Python?
Бажаєте порахувати кількість рядків у файлі Linux? Ми дамо вам кілька різних способів зробити це. Підрахунок кількості рядків дає інформацію про те, наскільки малий чи великий файл.
Навіщо рахувати рядки у файлі?
Як і всі комп'ютерні файли, файли Linux бувають різних розмірів. Деякі файли більші, деякі маленькі. Користувачам Linux часто необхідно перевіряти розмір файлу, щоб керувати дисковим простором системи та уникати нестачі місця.Один із способів зробити це – підрахувати кількість рядків у файлі, хоч і грубо. Так само, як товщина книги зазвичай вказує на її довжину, кількість рядків у файлі в деяких ситуаціях може дати вам відносне уявлення про її розмір.
Підрахунок рядків файлу є корисним з різних причин. Ви можете перевірити формат чи структуру файлу. Він також може вимірювати розмір і складність текстового файлу, наприклад файл вихідного коду, файл конфігурації або файл журналу.
Підрахунок рядків може допомогти вам фільтрувати та аналізувати виведення інших команд. Наприклад, можна проаналізувати кількість рядків у файлі системного журналу. Це допоможе вам перевірити приблизну кількість помилок у файлі системного журналу.
Підрахунок рядків також дає оцінку загальної кількості елементів у каталозі. Підраховуючи кількість рядків у файлі з часом, можна відстежувати зміни у файлі, наприклад додавання або видалення рядків. Це може бути корисним для налагодження програмного забезпечення або відстеження змін у документі.
Як підрахувати рядки у файлі в Linux
Linux надає безліч команд та інструментів, які дозволяють легко визначити кількість рядків у файлі. Деякі з цих команд – wc, sed, grep та awk. Сценарій Bash також допоможе підрахувати кількість рядків у файлі. Ми розглянемо кожен із цих методів на прикладі.
1. Підрахуйте слова, рядки та символи у файлі за допомогою wc
Вам потрібний простий спосіб підрахунку рядків у файлі? Просто використовуйте команду wc. Ця команда виводить кількість слів, рядків та символів у файлі.
Розгляньмо приклад файлу example.txt. Цей файл містить список кількох команд Linux для початківців:
Щоб підрахувати рядки вказаного файлу з ім'ям example.txt, додайте прапорець -l до команди wc, за яким слідує ім'я файлу:
У наведеному вище виведенні відображається лише кількість рядків. Щоб отримати докладну інформацію про файл, використовуйте команду wc без будь-яких опцій. Команда wc без прапорів виведе кількість слів, рядків та символів файлу однією командою:
Тепер припустимо, що у вас є три файли з іменами example.txt, new.txt та new1.txt. Щоб підрахувати кількість рядків у кількох файлах, просто використовуйте команду wc з опцією -l, за якою слідують імена файлів.
wc -l example.txt new.txt new1.txtКоманда wc також може відображати кількість рядків всіх файлів, що є у каталозі. Для цього використовуйте команду wc з опцією -l, за якою слідує оператор зірочки.
Як і в усіх випадках, вихідні дані показують ім'я файлу разом з кількістю рядків. Щоб показати кількість рядків без імені файлу, запустіть:
Тут команда wc використовує перенаправлення введення. Це передасть команді wc вміст прикладного файлу. Потім він прямо підраховує рядки, не відображаючи ім'я файлу.
Інший спосіб підрахувати кількість рядків у файлі – передати виведення команди cat по конвеєру за допомогою команди wc -l.
cat example.txt | wc -l2. Підрахунок та відображення номерів рядків файлу за допомогою sed
Команда sed, або потоковий редактор, це важливий інструмент командного рядка для маніпулювання текстом в Linux. Він виконує різні операції з файлом, такі як вставка, видалення, заміна або додавання тексту. Команда sed приймає вхідні дані із файлу або стандартного введення.
Команда sed також може підрахувати загальну кількість рядків вказаного файлу. Для друку номерів рядків можуть використовуватись різні аргументи.
Запустіть команду sed із опцією -n та знаком рівності, щоб послідовно підраховувати та відображати номери рядків в окремих рядках.
Іноді отримання загальної кількості рядків ефективніше, ніж отримання окремих номерів рядків для кожного рядка у файлі. Команда sed з опціями -n і $= може підрахувати та відобразити загальну кількість рядків у файлі. $= позначає останній рядок файлу. Це гарантує, що стандартний висновок виводиться лише номер рядка.
Щоб отримати загальну кількість рядків у файлі, використовуйте:
3. Використання grep для підрахунку кількості рядків у файлі
Команда grep спеціально використовується для пошуку шаблону у файлі. Мало того, він також може дати нам загальну кількість рядків, які відповідають або не відповідають певному шаблону. Певний шаблон є регулярним виразом, що вказує, що шукати.
Якщо ви не вкажете файл, grep зчитує дані зі стандартного введення.
Додати прапор -c до команди grep, щоб визначити кількість рядків, які відповідають певному шаблону. Наприклад, щоб підрахувати рядки у файлі, що містять слово «Команда», виконайте:
grep -c Command example.txtТакож можна фільтрувати та легко підраховувати рядки, які не містять певного слова чи шаблону.
Для цього використовуйте прапор -v з grep:
grep -c -v awk example.txtІснує ще один шаблон регулярного виразу (". *") зі знаком крапки та зірочки. Він відповідає будь-якому рядку, в якому немає або більше будь-яких символів. На відміну від двох наведених вище команд, вона не шукає конкретного слова. Він просто підраховує та виводить кількість рядків у файлі example.txt, що містять один або кілька символів.
grep -c ".*" example.txtПрапор -c гарантує, що відображається лише кількість рядків, а не фактичний вміст рядка, що відповідає шаблону.
Щоб додати ім'я файлу до наведеного вище висновку, просто увімкніть прапорець -H:
grep -Hc ".*" example.txt4. Надрукуйте загальну кількість рядків у файлі за допомогою awk.
Команда awk використовується для обробки тексту та як інструмент для вилучення даних та складання звітів. Він особливо ефективний у порівнянні зі зразком та обробці полів та записів.
Ви можете використовувати команду awk для підрахунку рядків у файлі. Він використовує мову програмування AWK для друку загальної кількості записів (рядків) у файлі.
awk 'END' example.txtЦей awk-скрипт END виконується після обробки всіх рядків у файлі example.txt. Сценарій дає команду awk вивести значення NR, що становить загальну кількість оброблених записів (рядків).
5. Перерахування та підрахунок рядків у файлі за допомогою команди nl
Команда nl додає номери рядків до зазначеного вмісту файлу. Це корисно для перегляду чи друкування файлів з номерами рядків. Ви можете використовувати команду nl з ім'ям файлу для підрахунку рядків у вказаному файлі.
Ця команда відобразить як номери рядків, так і вміст у файлі example.txt.
Однак це неефективний спосіб отримати кількість рядків у файлах, особливо для великих файлів. Він включає додаткову обробку та рендеринг вихідних даних, які не потрібні для конкретного завдання підрахунку рядків. Уявіть файл із тисячами рядків, і вам потрібно прокрутити його до кінця, щоб дізнатися загальну кількість рядків.
Якщо ви хочете дізнатися загальну кількість рядків без будь-якої іншої інформації, передайте виведення команди nl за допомогою Tail та awk.
nl example.txt | tail -1 | awk ''Команда nl додає номер рядка на початку кожного рядка. Потім вихідні дані команди nl передаються конвеєром з командою Tail, яка відображає останній рядок вхідних даних. Параметр -1 вказує команді Tail відображати лише один рядок. До цих пір ви маєте висновок «10 uname Command».
Потім ці вихідні дані передаються як вхідні дані для команди awk, яка друкує певне поле з вхідних даних. Аргумент вказує команді awk надрукувати перше поле, яке є номером рядка. Наприклад, якщо введено 10 uname Command, команда awk надрукує перше поле, яким у цьому випадку є номер рядка 10.
6. Використання сценарію Bash для підрахунку кількості рядків у файлі
Сценарії Bash, зручний інструмент у системах Linux, зазвичай використовуються для автоматизації завдань. Ви також можете використовувати його для підрахунку рядків у файлі. Ви можете написати власний сценарій Bash, який використовує команду wc для виведення кількості рядків у файлі:
#!/bin/bash filename=$1 linecount=$(wc -l < "$filename") echo "The file $filename має $linecount lines."Цей сценарій Bash використовує команду wc із прапором -l. Команда wc отримує кількість рядків і зберігає його в змінній linecount. Наприкінці сценарію на термінал надсилається повідомлення, в якому відображається ім'я файлу та кількість рядків.
Щоб використовувати наведений вище скрипт, просто збережіть його як файл з розширенням ".sh" (count_lines.sh) і зробіть його виконуваним за допомогою chmod:
chmod +x count_lines.shТепер запустіть сценарій, використовуючи нотацію ./, за якою слідує ім'я сценарію:
./count_lines.sh example.txtВи отримаєте загальну кількість рядків файлу example.txt у стандартний висновок.
Знайте свою файлову систему Linux зсередини та зовні
У Linux важливо знати файли у вашій системі. Подібно до підрахунку рядків, підрахунок файлів Linux у каталозі також допомагає більш ефективно керувати системою. Це допоможе вам дізнатися, які файли займають найбільше місця, які видалити, а які залишити.
Знання файлової структури Linux також є важливим. Розглянемо основну основу файлів Linux – індексні дескриптори. Якщо у вашому організмі вони закінчаться, у вас буде важкий день. Їхня кількість дуже обмежена, і вони зберігають важливі дані у вашій системі.
Знання цього не тільки допоможе вам керувати завданнями та виконувати їх, але також полегшить завдання обслуговування системи.
Статті з цієї тематики:
- Cloc — підрахуйте рядки вихідного коду багатьма мовами програмування
- Як порахувати кількість файлів у каталозі в Linux
- Порахуйте чарівних кроликів за допомогою LibreOffice Calc
- 5 способів підрахувати файли в каталозі в Linux
- Як підрахувати рядки вихідного коду мовами програмування
- Як підрахувати значення SQL NULL та NOT NULL у стовпці
- Програма Python для підрахунку слів із певною літерою
- Програма Python для підрахунку кількості прогалин у рядку
- Програма Python для підрахунку інверсій розміру три у заданому масиві
- Програма Python для підрахунку кількості рядків у файлі
- Як підрахувати частоту унікальних значень у масиві NumPy?
- Як підрахувати кількість рядків у файлі CSV в Python?
- Як підрахувати кількість рядків заданої таблиці SQLite за допомогою Python?
- Як підрахувати унікальні значення у списку в Python?
- Як підрахувати входження певного значення у стовпці Pandas?