Како бројати објекте у ПоверСхелл-у

28. маја 2021 37667 Погледи поверсхелл-цоунт

Постоји толико много разлога због којих бисте можда желели да бројите објекте у ПоверСхелл-у. Као пример, можда ћете желети да пребројите поруке о грешци у евиденцији догађаја.

Штавише, можда ћете желети да пребројите број датотека у одређеној фасцикли.

Шта год да треба да рачунате у ПоверСхелл-у, можете да користите било које Цоунт Оператер или Мера-Објекат Цмдлет. Овај водич вас учи различитим примерима да покажете како да рачунате са обе методе.

Водич је подељен у два дела. У првом одељку ћете научити како да користите Цоунт Оператер са 8 различитих примера.

Коначно, у другом одељку, научићу вас како да рачунате са Мера-Објекат Цмдлет.

Прегледајте теме постова

Како рачунати у ПоверСхелл-у са Цоунт Оператер

Као што је већ поменуто у уводу, у овом првом одељку ћу вас научити како да рачунате са Цоунт Оператер . Одељак почиње синтаксом Цоунт Оператер .

Затим, делим осам примера различитих начина на које можете да рачунате са Цоунт Оператер .

Синтакса ПоверСхелл-а Цоунт Оператер

Синтакса ПоверСхелл-а Цоунт Оператер је:

|_+_|

ПоверСхелл Цоунт Оператер објекта може се приступити умотавањем објекта у заграду (). Затим додајте тачку (.), иза које следи реч, цоунт .

Како се користи ПоверСхелл Цоунт Оператер За пребројавање евиденције догађаја

Први пример апликације је да вам покаже како да пребројите евиденцију догађаја.

У овом примеру желим да избројим број порука о грешци у Систем пријавите се у последња 24 сата. Могао бих да покренем једну команду, али да бих је лакше разумео, разложићу је.

Први корак је да сачувате последња 24 сата у променљивој, користећи Гет-Дате команда.

Ево наредбе…

|_+_|

Унесите команду у ПоверСхелл и притисните тастер ентер да бисте је покренули.

Како користити ПоверСхелл метод бројања за бројање евиденције догађаја

Затим покрените Гет-ЕвентЛог команду, доведите излаз до Где-Објекат команду и филтрирајте по грешци. Сачувајте резултат команде у променљивој под називом $ЕррорЛогЦоунт .

|_+_|

Ако желите да видите листу порука о грешци, покрените променљиву, $ЕррорЛогЦоунт.

|_+_|

Ево команди у ПоверСхелл-у...

Имајте на уму да постоји 5 евиденција грешака. Ово је лако избројати – међутим, ако је резултат имао стотине резултата, како их пребројати?

Користите ПоверСхелл Цоунт Оператер ! Ево последње команде која броји број евиденција грешака у резултату последње команде...

|_+_|

И, очекивано, резултат је 5!

Како користити ПоверСхелл метод бројања за бројање евиденције догађаја

Ако желите да покренете команде у једној команди, ево команде...

|_+_|

Резултат је исти…

Како се користи ПоверСхелл Цоунт Оператер за бројање датотека у фасцикли

Још једна апликација ПоверСхелл-а Цоунт Метода је да се преброји број датотека у фасцикли. У овом одељку ћете научити како да бројите датотеке у фасцикли.

Такође ћете зарадити како да бројите датотеке у фасцикли и свим поддиректоријумима. На крају, научићу вас како да користите ПоверСхелл Цоунт Метода за бројање датотека по датуму.

Први корак за бројање датотека у фасцикли је коришћење Гет-ЦхилдИтем команду за враћање датотека у фасциклу. У овом примеру ћу сачувати резултат Гет-ЦхилдИтем наредба у променљивој под називом списак датотека .

|_+_|

У другом делу команде, пренео сам излаз Гет-ЦхилдИтем заповести да Где-Објекат . Тхе Где-Објекат команда има! испред $_.ПСИсЦонтаинер – ово говори Где-Објекат да бисте вратили све објекте осим фасцикли.

Ево команде у ПоверСхелл-у. Да бих приказао резултате сачуване у променљивој, покренуо сам променљиву...

Како користити ПоверСхелл метод бројања за бројање датотека у фасцикли

На крају, да бисте пребројали број датотека, умотајте резултат у ПоверСхелл Цоунт Оператер .

|_+_|

Резултат показује да постоји 37 фајлова.

Идемо даље, шта ако желимо да пребројимо датотеке у фасцикли и свим подфолдерима? Ово захтева једноставно додавање Рецурсе параметар за Гет-ЦхилдИтем део команде.

Ево измењене наредбе која броји датотеке у фасцикли и свим њеним потфасциклима. Овог пута сам покренуо команду као једну команду.

|_+_|

Ево резултата са 40 фајлова.

Како користити ПоверСхелл метод бројања за бројање датотека у фасцикли

Како се користи ПоверСхелл Цоунт Оператер за бројање датотека у фасцикли по датуму

У последњем одељку сам вам показао како да пребројите све датотеке у фасцикли и подфолдерима.

У овом одељку ћу вам показати како да пребројите број датотека у фасцикли на основу датума.

Да бисте лакше разумели овај пример, покрените ову команду из нашег претходног примера.

|_+_|

Сада покрените променљиву. Резултат показује да датотеке имају својство тзв ЛастВритеТиме .

Тхе ЛастВритеТиме својство означава последњи пут када је датотека креирана или ажурирана. Импликација је да ово својство можемо укључити у Где-Објекат филтер – затим врати само датотеке које су ажуриране или креиране одређеног датума.

У овом примеру желим да бројим само датотеке ажуриране или креиране у последња 24 сата. Дакле, требаће ми филтер датума.

Да бисте генерисали филтер датума, покрените наредбу испод и сачувајте резултат у променљивој...

|_+_|

Затим користите променљиву, $Ласт24Хоурс као додатни филтер у Где-Објекат страну претходне команде. Ево ажуриране команде.

|_+_|

Команда уводи нови филтер $_.ЛастВритеТиме -ге $Ласт24Хоурс. Ово пореди ЛастВритеТиме својство сваке датотеке са датумом сачуваним у $Ласт24Хоурс променљива.

Затим, било који фајл са ЛастВритеТиме већи или једнак (ге) датуму у променљивој (последња 24 сата), биће враћен у резултату. Међутим, било која датотека са ЛастВритеТиме која је изван овог опсега се уклања.

Невероватно!

Команда је вратила само 3 фајла!

Коначно, да бисте пребројали датотеке у овој фасцикли и све њене потфасцикле које су креиране или ажуриране у последња 24 сата, користите ПоверСхелл Цоунт Оператер наредба испод:

|_+_|

Ево резултата у ПоверСхелл-у…

Како се користи ПоверСхелл Цоунт Оператор за бројање објеката у низу

Недавно сам ажурирао наш чланак о ПоверСхелл низовима. У последњем ажурирању чланка, направио сам низ.

Ево скрипте која креира низ, сачуван у променљивој, Низ листа .

|_+_|

ПоверСхелл низ има а Цоунт Својство . Можете користити ово својство на начин на који смо га користили у претходним примерима у овом чланку.

Дакле, за пребројавање објеката у ПоверСхелл низу сачуваних у Низ листа променљиве, покрените наредбу испод...

|_+_|

Резултат је 3 – потврђује број објеката у нашем низу!

Како користити ПоверСхелл оператор бројања за бројање објеката у низу

Како рачунати у ПоверСхелл-у помоћу команде Меасуре-Објецт

Како рачунати у ПоверСхелл-у помоћу команде Меасуре-Објецт

У последњем одељку овог водича видели сте различите начине коришћења ПоверСхелл-а Цоунт Оператер да броји предмете. Овај одељак вас учи како да бројите објекте помоћу Мера-Објекат Цмдлет.

Као што ћете видети у примерима у овом одељку, Мера-Објекат Цмдлет нуди више опција за бројање објеката.

Међутим, пре примера, почнимо са синтаксом Мера-Објекат Цмдлет.

Синтакса команде објекта мере

Да бисте видели пуну синтаксу Мера-Објекат Цмдлет, покрените наредбу испод:

|_+_|

Из резултата команде, в Мера-Објекат Цмдлет има две синтаксе. Ево поједностављених верзија синтаксе:

|_+_| |_+_|

Можете користити прву синтаксу да бисте вратили просечне, мин и максималне вредности објеката. Међутим, ако желите да пребројите број знакова, уклоните размаке, бројите редове или реч, користите другу синтаксу.

У следећим пододељцима ћу разговарати о различитим примерима како да се користи Мера-Објекат за бројање објеката у ПоверСхелл-у.

Како користити команду за мерење објеката за бројање знакова у низу

У већини случајева, СисАдминси ће морати да преброје укупан број ставки у стрингу или ПоверСхелл објекту. Међутим, у ретким случајевима СисАдминс може наићи на ПоверСхелл аутоматске задатке који захтевају детаљније бројање.

На пример, можда ћете морати да пребројите број знакова у низу. У овом примеру ћу вас научити како да пребројите укупан број знакова у низу.

Да будемо јасни, карактер је један објекат као што је 1 или а.

Почнимо са врло једноставним примером, да пребројимо број знакова у овом низу бројева

|_+_|

Очигледно, постоји шест знакова, али како да рачунамо знакове помоћу ПоверСхелл-а? Једноставан одговор је да доведете резултат до Мера-Објекат команду и наведите карактер параметар.

Ево наредбе…

|_+_|

Други начин да покренете команду је да наведете стринг, 123456 са променљивом ИнпутОбјецт уместо да га шаљете...

|_+_|

Обе команде дају исти резултат, 6!

Како рачунати у ПоверСхелл-у помоћу команде Меасуре-Објецт: Како користити команду Меасуре-Објецт за бројање знакова у низу

Како пребројати одређени знак у низу

Сада, за напреднији пример – шта ако желите да избројите број одређеног карактера у низу?

На пример, рецимо да желите да избројите колико пута се број 2 појављује у овом низу:

|_+_|

Први корак је претварање стринга у Уницоде низ знакова. Да бисте то постигли, користите ТоЦхарАрраи Метод .

Ево наредбе…

|_+_|

Оно што команда ради је разбијање стринга на чланове ПоверСхелл низа. Ево резултата…

Сада када сте конвертовали стринг у низ, следећи корак је да га повежете Где-Објекат . Затим, у Где-Објекат блок филтера, користите $_ аутоматска променљива за враћање знакова које желите да бројите.

У овом примеру желимо да избројимо сва појављивања 2. Ово је команда која обавља овај посао...

|_+_|

Команда враћа само знакове које желимо да бројимо.

Како рачунати у ПоверСхелл-у помоћу команде Меасуре-Објецт: Како користити команду Меасуре-Објецт за бројање одређених знакова у низу

Коначно, пренесите последњу команду Мера-Објекат .

|_+_|

Коначни резултат нам говори да се знак 2 појавио 3 пута у оригиналном низу, 123456225.

Као што видите из последње команде, резултат има гомилу других информација. Такође укључује реч гроф.

Шта ако желите да прикажете број знакова без ових других небитних информација?

Једноставно ставите претходну команду у () заграду, након чега следи тачка (.). На крају додајте реч Цоунт .

Цоунт је својство истакнуто на последњем снимку екрана. То је исти ПоверСхелл Цоунт Својство о којима смо расправљали у овом водичу.

|_+_|

Изволите, полако!

Како рачунати у ПоверСхелл-у помоћу команде Меасуре-Објецт: Како користити команду Меасуре-Објецт за бројање одређених знакова у низу

Како користити ПоверСхелл Меасуре-Објецт за бројање броја редова у текстуалној датотеци

Примери у овом одељку постају узбудљиви!

У овом пододељку, желим да мало унапредим игру. Желим да вам покажем како да пребројите број редова у текстуалној датотеци.

Рецимо да желите да избројите број редова у текстуалној датотеци приказаној на овом снимку екрана...

Први корак је коришћење Гет-Цонтент команду за враћање садржаја датотеке. Затим ставите излаз на Мера-Објекат и наведите Линија параметар.

Ево последње команде…

|_+_|

И ево резултата…4 реда у текстуалној датотеци…

Како користити ПоверСхелл Меасуре-Објецт за бројање броја редова у текстуалној датотеци

Алтернативно, ако желите да избројите број речи у текстуалној датотеци, замените Линија параметар са Реч .

|_+_|

Случајно, ту су и 4 речи.

Како користити ПоверСхелл команду мерења објекта за бројање редова у ЦСВ датотеци

У следећем примеру желим да избројим број редова у овој ЦСВ датотеци. Као што видите, има 15 линија.

Како користити ПоверСхелл команду мерења објекта за бројање редова у ЦСВ датотеци

Приступ је сличан бројању реда у текстуалној датотеци. Међутим, то је мање компликовано.

Да бисте пребројали број редова у ЦСВ датотеци изнад, прво користите Увоз-Цсв команду за листање садржаја ЦСВ датотеке. Затим повежите излаз Увоз-Цсв заповести да Мера-Објекат .

Ево последње команде…

|_+_|

А резултат…

Још једном, ако желите да прикажете само број редова, покрените наредбу испод...

|_+_|

Како користити ПоверСхелл Меасуре-Објецт Цмдлет за бројање појављивања низа у датотеци

Ово је још један узбудљив пример ПоверСхелл Цоунт-а! У овом одељку желим да избројим број појављивања речи бајтови у текстуалној датотеци на овом снимку екрана...

Као што сам већ показао у претходном примеру, први корак је коришћење Гет-Цонтент команду за листање садржаја текстуалне датотеке.

|_+_|

Затим пренесите резултат Где-Објекат и филтрирам по имену речи које желим да бројим...

|_+_|

Коначно, пренесите резултат последње команде Мера-Објекат .

|_+_|

Да бисте приказали само резултат, измените команду као што је приказано испод.

|_+_|

Резултат је 3.

То је то, наш ажурирани ПоверСхелл чланак о броју! Надам се да вам је било од помоћи.

Ако вам је овај чланак био користан, љубазно гласајте да на питање Да ли је овај пост био користан у наставку.

Алтернативно, можете поставити питање, оставити коментар или дати додатне повратне информације помоћу обрасца Оставите одговор који се налази на крају ове странице.

Коначно, за више ПоверСхелл техничких С зона, посетите нашу страницу водича за Виндовс ПоверСхелл Хов-То. Можда ће вам такође бити од велике помоћи наша страница Рад од куће.

Референце и даље читање

  1. Мера-Објекат
  2. О методама
  3. 18 најкориснијих Поверсхелл команди за Виндовс администраторе
  4. Како издвојити Поверсхелл подстринг из стринга