|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Выборка данных из txt |
|
|
Любой язык - Выборка данных из txt
|
Новый участник Сообщения: 12 |
Профиль | Отправить PM | Цитировать Имеется txt файл, в котором в каждой строке находится запись "Количество: 658" (количество в каждой строке может быть любое от 0 до 100000).
Нужно выбрать строки и сохранить их в отдельный txt файл где Количество больше 500. Буду очень благодарен за помощь. |
|
Отправлено: 02:35, 27-11-2013 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:03, 27-11-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Iska, Создаётся почету пустой txt
Kazun, скрипт выполняется с ошибкой так как берет сразу первую запись из строки, но в ней другие данные. |
Отправлено: 10:54, 27-11-2013 | #4 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 11:20, 27-11-2013 | #5 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Kazun, еще есть проблема число после символа ":" иногда есть с пробелом например "10 000"
можно как то пробелы игнорировать? |
Отправлено: 11:36, 27-11-2013 | #6 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:56, 27-11-2013 | #7 |
Новый участник Сообщения: 12
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать 3*109 - Теперь и умножение требуется?
|
Отправлено: 12:31, 27-11-2013 | #9 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Kazun, "нет 3 109" с пробелом.
Сюда скопировал неверно. В общем в значениях где есть пробел между цифрами, Ошибка Не удается преобразовать значение в тип "System.Int32". Ошибка: "Входная строка имела неверный формат." |
Отправлено: 12:35, 27-11-2013 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Выборка данных из таблицы 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 |
|