Как да преброим редовете на файл чрез командния ред
Съдържание:
- Как да броим редове от файлове от терминала с wc
- Как да преброим редовете от предадени изходни данни с wc
Трябва да получите броя на редовете на текстов файл или документ? Броенето на редовете на всеки файл е лесно в командния ред и командата за броене на редове е една и съща във всички модерни Unix базирани операционни системи, което означава, че този трик за броене на редове ще работи по същия начин на Mac OS и Mac OS X, Linux, BSD, и дори Windows с Bash shell.
За нашите цели тук ще използваме най-директния инструмент за броене на редове, наличен в командния ред, wc. Помощната програма wc може да показва броя на редовете, както и броя на думите и знаците. Фокусът ни тук, разбира се, е върху първото, така че ще покажем как да използваме wc за броене на редове от всеки текстов файл, предоставен като вход.
wc дефинира ред като „низ от знаци, разделени от знак за нов ред“, което означава, че само уникални нови редове ще се броят като ред. Така че, ако във файл няма знаци за нов ред и файлът е само едно огромно изречение или единичен команден низ, той ще бъде отчетен като един ред.
Как да броим редове от файлове от терминала с wc
- Отворете прозорец на терминал, ако още не сте го направили (в Mac OS приложението Terminal се намира в /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 не показва номера на редове, което изглежда като пропуск.