Linux - це популярна операційна система, яка широко використовується у різних сферах індустрії та IT-сфері. Одним із простих і корисних завдань, які ви можете виконати в Linux, є підрахунок кількості рядків у файлі або директорії. Ця операція може бути корисною, коли потрібно проаналізувати розмір файлового контенту або визначити кількість рядків коду у проекті.У цьому посібнику ми розглянемо кілька способів підрахунку кількості рядків у Linux. Ми обговоримо використання базових команд командного рядка, таких як wc та grep, а також розглянемо деякі варіації та додаткові параметри, які можуть бути корисні для більш складних сценаріїв.Важливо пам'ятати, що підрахунок рядків у Linux може бути виконаний у різних контекстах і для різних цілей. У даному посібнику ми зосередимося на базовому підрахунку рядків.у файлі або директорії, але є й інші сценарії використання, включаючи маніпуляцію та фільтрацію рядків, пошук збігів і так далі.Як підрахувати рядки в Linux: легке покрокове керівництвоНаступна команда дозволяє підрахувати кількість рядків у файлі, використовуючи команду wc (word count):Наприклад, для підрахунку рядків у файлі example.txt, введіть:Щоб підрахувати рядки у кількох файлах, вкажіть їхні імена через пробіл:Для підрахунку рядків у всіх файлах у поточній директорії можна використати наступну команду:Ця команда використовує команду find для пошуку файлів у поточній директорії. З допомогою опції -maxdepth 1 обмежується пошук тільки в поточній директорії, без вкладених підкаталогів. Опція -type f вказує, що потрібно шукатитільки файли. Команда -exec wc -l <> \; використовується для виконання команди wc -l для кожного знайденого файлу.Тепер ви знаєте кілька способів підрахувати кількість рядків у Linux. Спробуйте їх використовувати у своїй роботі!Визначення команди "wc"Для використання команди "wc" потрібно ввести її назву в командному рядку, а затем вказати файл, в якому потрібно провести підрахунок, або просто ввести текст, який потрібно проаналізувати. За замовчуванням "wc" видає три основні статистичні дані: кількість рядків, кількість слів і кількість символів.Наприклад, щоб підрахувати кількість рядків у файлі "example.txt", потрібно ввести наступну команду:Ця команда виведе тільки число рядків в зазначеному файлі. Щоб отримати більш детальну статистику, можна використовувати додаткові опції команди "wc". Наприклад, опція "-w" дозволяєпідрахувати кількість слів:А опція "-c" - кількість символів:Крім того, команда "wc" також може підраховувати кількість байтів у файлі за допомогою опції "-m", а також виводити інформацію по кожному файлу, якщо вказати кілька файлів у аргументах команди.Таким чином, команда "wc" є потужним інструментом для підрахунку різних статистичних даних у текстових файлах або виводі в Linux. Вона дозволяє швидко і легко отримати інформацію про кількість рядків, слів і символів, що робить її дуже корисною при аналізі текстових даних у командному рядку.Як підрахувати рядки в одному файліІснує кілька методів підрахунку кількості рядків в одному файлі в операційній системі Linux. Нижче наведені загальні команди та їх опис.Використовуйте команду wc -l : wc -l ім'я_файлу виводить кількість рядків у вказаному файлі.
wc -l може використовуватися з кількома файлами одночасно, щоб підрахувати рядки в кожному з них.
Використовуйте команду grep -c '' ім'я_файла :
- grep -c '' ім'я_файла виводить кількість рядків у вказаному файлі.
- Команда grep використовується для пошуку рядків, а прапорець -c використовується для підрахунку знайдених рядків.
Використовуйте команду sed -n '$=' ім'я_файла :
- sed -n '$=' ім'я_файла виводить кількість рядків у вказаному файлі.
- Команда sed використовується для маніпуляцій з рядками у файлах, а прапорець -n використовується для відключення виводу.
- Прапорець $= поєднує номер останнього рядка з прапорцем -n, щоб вивести тільки кількість рядків.
Оберіть спосіб, який вам найбільше підходить.підходить, і використовуйте його для підрахунку рядків в одному файлі в операційній системі Linux.Як підрахувати рядки в кількох файлахЯкщо вам потрібно підрахувати кількість рядків у кількох файлах одночасно, Linux надає зручні інструменти для цього. Використовуйте команду wc з опцією -l, яка підраховує кількість рядків у файлі.Щоб підрахувати рядки в кількох файлах, просто вкажіть шляхи до цих файлів як аргументи команди wc. Наприклад, щоб підрахувати рядки у файлах file1.txt і file2.txt, виконайте наступну команду:wc -l file1.txt file2.txtУ виводі команди ви побачите загальну кількість рядків у вказаних файлах:5 file1.txt10 file2.txt15 total
Таким чином, файл file1.txt містить 5 рядків, файл file2.txt містить 10 рядків, а загальна кількість рядків в обох файлах складає 15.
Як підрахувати рядки в певній директорії
Щоб підрахувати кількість рядків у всіх файлах у певній директорії, ви можете використовувати команду wc і комбінувати її з командою find. Ось приклад використання:
find /шлях/до/директории -type f -exec wc -l <> +
У цьому прикладі ми використовуємо команду find для пошуку всіх файлів у вказаній директорії та її піддиректорах. Опція -type f вказує, що ми шукаємо тільки звичайні файли, а не директорії або символічні посилання. Потім ми використовуємо опцію -exec, щоб виконати команду wc -l на кожному знайденому файлі. Опція <> вказує на знайдений файл, а + означає, що команда wc -l буде виконана з групою файлів.
Команда wc -l підраховує кількість рядків у кожному файлі та виводить результат. Наприкінці буде виведено загальну кількість рядків у всіх файлах.Наприклад, якщо ви хочете підрахувати кількість рядків у всіх файлах у директорії /home/user/documents, ви можете використати наступну команду:find /home/user/documents -type f -exec wc -l <> +Команда виведе кількість рядків у кожному файлі та загальну кількість рядків у всіх файлах у вказаній директорії.