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