Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Нахождение количества чисел в файле (http://forum.oszone.net/showthread.php?t=320585)

tyu2014 08-11-2016 18:18 2685834

Нахождение количества чисел в файле
 
1. Нахождение количества различных чисел, хранящихся в файле gg.txt
2. Нахождение количества наибольших чисел, хранящихся в файле gg.txt

Всем привет, помогите реализовать данные задачи.
для первого набросал такое:
Код:

(Get-Content nn.txt | Measure-Object -Word).Words
но это подсчитывает количество строк. Как сделать чтобы подсчитывало только числа?

greg zakharov 08-11-2016 19:14 2685849

Не в курсе какая версия PS у Вас, так что пример для v2:
Код:

(([Regex]'\d+').Matches((Get-Content file.txt)) | ForEach-Object {$_.Value}).Length

tyu2014 08-11-2016 19:34 2685859

а как насчет 2. Нахождение количества наибольших чисел, хранящихся в файле gg.txt
нужно к примеру чтобы считал числа которые больше 100

greg zakharov 08-11-2016 21:14 2685896

Цитата:

Цитата tyu2014
нужно к примеру чтобы считал числа которые больше 100

Неужто трудно сообразить, что в данном случае остается лишь задать критерии отбора?!
Код:

(([Regex]'\d+').Matches((Get-Content file.txt)) | Where-Object {[Int32]$_.Value -gt 100}).Length

Iska 08-11-2016 21:44 2685906

Лично в моём понимании «наибольших» означает: найти все числа, найти среди них максимальное, определить, сколько раз это максимальное число встречается в файле.

greg zakharov 08-11-2016 23:05 2685916

Iska, капитан Очевидность и близко не стоял... Пример от которого можно отталкиваться у автора темы есть, токмо он сам не знает что ему нужно.

Iska 09-11-2016 00:14 2685930

Цитата:

Цитата greg zakharov
Iska, капитан Очевидность и близко не стоял... »

Может быть.

Обычно, главная проблема в том и состоит — не написать код, а понять, что же таки хотел вопрошающий на самом деле требуется вопрошающему.


P.S. Вот, можете потренироваться в развитии телепатических способностей в соседней теме: помогите реализовать данную задачу через BAT.

greg zakharov 09-11-2016 16:24 2686108

Iska, увольте! Всупать в клуб телепатов ради партийного билета или чего-то в этом роде не шибко хочется. Лучше потрачу время на ковыряния Windows\Linux отладчиками или чтение книг.


Время: 23:25.

Время: 23:25.
© OSzone.net 2001-