Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Подсчитать количество целых чисел в текстовом файле

Ответить
Настройки темы
Любой язык - Подсчитать количество целых чисел в текстовом файле

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


нужно создать командный файл. Подсчитать количество целых чисел в текстовом файле. Считать, что слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ. Слово – это целое число (состоящее из десятичных цифр) или последовательность букв латинского алфавита (начинающаяся с буквы). Имя файла задается первым параметром командного файла.

Отправлено: 17:31, 29-11-2015

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Очевидно, далеко не все условия описаны, ибо число может быть знаковым - это раз; во-вторых, можно только догадываться относительно вещественных чисел:
Код: Выделить весь код
<# :
  @echo off
    for %%i in (powershell.exe) do if not exist "%%~$PATH:i" (
      echo:PowerShell has not been found.&exit /b
    )
    powershell /nop /ex bypass^
    "&{[ScriptBlock]::Create((gc '%~f0') -join [Char]10).Invoke(@(&{$args}%*))}"
  exit /b
#>
if ($args.Length -ne 1) {
  Write-Warning "only one file can be processed at a time."
  break
}

([Regex]'[+-]?(?<!\.)\b\d+\b(?!\.\d+)').Matches((gc (cvpa $args[0]))).Count
А теперь нарисуем какой-нибудь абра-кадабра файл:
Код: Выделить весь код
The first string. It contains 10.11, the float number.
The second string contains -13, it's the signed integer number.
The third string contains unsigned integer number - 10000.
PI number is 3,14159265358979 (separated with comma).
And last number is 13.
Результатом работы командного файла выше будет 5. Почему? Все просто, знаки числа ПИ разделены запятой, регулярное выражение будет считать его за два целых числа.

Отправлено: 10:06, 01-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


greg zakharov, По правилам грамматики после знака препинания должен быть пробел.
vadmilionikus73, Смахивает на домашнее задание
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in ('findstr "^[0-9]$ ^[1-9][0-9]*$" %1') do set /a cnt+=1
echo %cnt%

Отправлено: 11:29, 01-12-2015 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Foreigner:
По правилам грамматики после знака препинания должен быть пробел.
Исходя из правил и логики много чего должно быть, например, не должно быть платы за капремонт и надбавок за горячую воду при наличии установленных счетчиков на нее, в противном случае это - коммунизм. Ко всему прочему нельзя исключать человеческий фактор - очепятка и дыр и пыр, так что поиск целых чисел в текстовике без множественного уточнения не есть хорошо.

Отправлено: 12:22, 01-12-2015 | #4


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


greg zakharov,
Цитата:
слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ
Слово – это целое число (состоящее из десятичных цифр) или последовательность букв латинского алфавита (начинающаяся с буквы)
И где здесь вообще запятые, точки и т.д.?

Отправлено: 14:11, 01-12-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Подсчитать количество целых чисел в текстовом файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - С помощью bat-ника перенести нужное количество строк в одну в текстовом файле Rz78 Скриптовые языки администрирования Windows 7 06-06-2015 15:10
CMD/BAT - Подсчет количества целых чисел в текстовом файле Hardip Скриптовые языки администрирования Windows 5 08-12-2010 14:49
VBS/WSH/JS - Автоматизировать большое количество однотипных действий в текстовом файле mityamitya Скриптовые языки администрирования Windows 1 19-04-2010 04:34
Автоматизировать большое количество однотипных действий в текстовом файле mityamitya AutoIt 3 18-04-2010 17:44
C/C++ - [решено] Теоретический вопрос в задаче о классе целых чисел Sky-er Программирование и базы данных 4 08-01-2009 04:18




 
Переход