Како бројати редове датотеке по командној линији
Преглед садржаја:
- Како бројати редове датотека са терминала са вц
- Како пребројати линије цевоводних излазних података са вц
Потребно је да добијете број редова текстуалне датотеке или документа? Бројање редова било које датотеке је једноставно у командној линији, а команда за бројање линија је иста у свим модерним оперативним системима базираним на Уник-у, што значи да ће овај трик за бројање линија функционисати исто на Мац ОС и Мац ОС Кс, Линук, БСД, па чак и Виндовс са Басх шкољком.
За наше потребе овде ћемо користити најдиректнији алат за бројање линија који је доступан на командној линији, вц. Услужни програм вц може да прикаже број редова, као и да открије број речи и знакова. Наш фокус овде је наравно на првом, тако да ћемо показати како да користимо вц за бројање редова било које текстуалне датотеке дате као унос.
вц дефинише линију као „низ знакова разграничених знаком новог реда“, што значи да ће се само јединствени нови редови рачунати као линија. Дакле, ако у датотеци нема знакова за нови ред, а датотека је само једна огромна реченица или један командни низ, то ће бити пријављено као један ред.
Како бројати редове датотека са терминала са вц
- Отворите прозор терминала ако то већ нисте урадили (у Мац ОС-у апликација Терминал се налази у /Апликације/Утилитиес/)
- На командној линији унесите следећу синтаксу команде, замењујући „име датотеке“ датотеком за коју желите да бројите редове
- Притисните Ретурн, видећете број редова датотеке одштампан пре имена датотеке
вц -л име датотеке
Као што сте вероватно претпоставили, заставица -л (мала слова Л) је за „лину“.
На пример, покретање команде вц -л на датотеци која се налази на радној површини под називом „екамплеФилеТоЦоунтЛинес.ткт“ би изгледала овако:
% вц -л ~/Десктоп/екамплеФилеТоЦоунтЛинес.ткт 1213 /Усерс/Паул/Десктоп/екамплеФилеТоЦоунтЛинес.ткт
Као што можете видети у овом примеру, број редова датог текстуалног фајла је 1213, што значи да је фајл дугачак 1213 редова.
Команда вц ради исто на било ком модерном оперативном систему заснованом на Уник-у, укључујући Мац ОС, Линук, ФрееБСД, Виндовс са Басх-ом и још много тога.
Коришћење вц-а за бројање редова, речи и броја знакова у фајлу
Такође можете покренути команду вц без ознаке -л, која ће затим открити број редова, број речи и број знакова, тим редоследом. Као:
вц /етц/хостс 9 32 214 /етц/хостс
Упореди тај излаз команде са истом командом само са вц -л заставицом:
вц -л /етц/хостс 9 /етц/хостс
Ово само броји редове текстуалне датотеке као унос и уопште не мења датотеку. Ако желите да измените датотеку, можете ручно додати бројеве редова текстуалној датотеци преко командне линије.
Како пребројати линије цевоводних излазних података са вц
Можете да користите и вц за бројање редова било каквих података који се у њега уносе, на пример из цат или лс:
цат /етц/хостс | вц -л
Излаз у том сценарију ће једноставно бити број редова у датотеци, на пример „9“.
Команда вц је прилично уредна, можете прочитати страницу приручника за вц да бисте добили још више идеја и трикова за употребу.
Ово је очигледно све прилагођено командној линији, али постоје и други начини за добијање броја линија и знакова у фајловима.
Можете ручно да их избројите за кратке датотеке, Мац апликације трећих страна као што је ББЕдит подразумевано показују број реда, а ако добијете малог рођака ББЕдит-а познатог као ТектВранглер, онда можете да почнете да приказујете бројеве редова у ТектВранглер-у такође. Такође можете направити „уради сам“ алатку за бројање речи и знакова за Мац као услугу. А ако случајно већ знате број реда датотеке којој желите да приступите, можете скочити директно на одређени број реда у ТектЕдит-у, иако нажалост ТектЕдит не приказује бројеве редова, што изгледа као превид.