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

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

Ответить
Настройки темы
Любой язык - Выборка данных из txt

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


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

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


Имеется txt файл, в котором в каждой строке находится запись "Количество: 658" (количество в каждой строке может быть любое от 0 до 100000).
Нужно выбрать строки и сохранить их в отдельный txt файл где Количество больше 500.
Буду очень благодарен за помощь.

Отправлено: 02:35, 27-11-2013

 

Ветеран


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

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


PowerShell:
Код: Выделить весь код
Get-Content file.txt | Where {[int]$_.split(":")[1].Trim() -gt 500} | Out-File result.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:03, 27-11-2013 | #2



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

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


Ветеран


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

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


PowerShell:
Код: Выделить весь код
$sSourceFile = "E:\Песочница\0333\Source.txt"
$sDestFile   = "E:\Песочница\0333\Destination.txt"

Select-String -Path $sSourceFile -Pattern "^Количество: (?:\d{4,}|[6-9]\d{2,}|5(?:[^0]\d|\d[^0]))$" -Encoding Default |`
    ForEach-Object -Process { $_.Line } | Out-File -FilePath $sDestFile -Encoding Default
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:07, 27-11-2013 | #3


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


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

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


Iska, Создаётся почету пустой txt

Kazun, скрипт выполняется с ошибкой так как берет сразу первую запись из строки, но в ней другие данные.

Отправлено: 10:54, 27-11-2013 | #4


Ветеран


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

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


Ошибку можно игнорировать, т.к. файл будет создан, для исключения:
Код: Выделить весь код
Get-Content file.txt | Where {$_ -match "Количество:" -and [int]$_.split(":")[1].Trim() -gt 500} | Out-File result.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:20, 27-11-2013 | #5


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


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

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


Kazun, еще есть проблема число после символа ":" иногда есть с пробелом например "10 000"
можно как то пробелы игнорировать?

Отправлено: 11:36, 27-11-2013 | #6


Ветеран


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

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


Код: Выделить весь код
Get-Content file.txt | Where {$_ -match "Количество:" -and [int]$_.split(":")[1].replace(" ","") -gt 500} | Out-File result.txt

Отправлено: 11:56, 27-11-2013 | #7


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


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

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


Kazun, все равно ошибка
Не удается преобразовать значение "3*109" в тип "System.Int32". Ошибка: "Входная строка имела неверный формат."
J:\a.ps1:4 знак:64
+ Get-Content $sSourceFile | Where {[int]$_.split(":")[1].replace <<<< (" ","") -gt 500} | Out-File $sDestFile
+ CategoryInfo : NotSpecified: ( [], RuntimeException
+ FullyQualifiedErrorId : RuntimeException

Отправлено: 12:28, 27-11-2013 | #8


Ветеран


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

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


3*109 - Теперь и умножение требуется?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:31, 27-11-2013 | #9


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


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

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


Kazun, "нет 3 109" с пробелом.
Сюда скопировал неверно.
В общем в значениях где есть пробел между цифрами, Ошибка Не удается преобразовать значение в тип "System.Int32". Ошибка: "Входная строка имела неверный формат."

Отправлено: 12:35, 27-11-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выборка данных из таблицы mysql vinbongun Вебмастеру 7 14-08-2013 06:23
MySQL - Выборка данных из таблицы mysql vinbongun Программирование и базы данных 0 11-08-2013 09:10
CMD/BAT - выборка данных из лога MrVest Скриптовые языки администрирования Windows 0 20-11-2012 16:50
[решено] Выборка данных из mysql и сортировка на php dima1981 Вебмастеру 4 11-11-2008 15:06
выборка данных из нескольких страниц vunder Программирование и базы данных 2 12-07-2004 20:33




 
Переход