|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
Фильтрация вывода консольной программы (аналог findstr /v)06.01.2018, 12:53. Показов 6003. Ответов 27
Метки нет (Все метки)
Приветствую !
Нужно из вывода консольной программы убрать лишние строки замусоривающие вывод. По факту нужно что то по типу findstr /v. В программе при определенных условиях может попадаться примерно вот такой вот вывод
Пытался findstr-ом отфильтровать, но не вышло. Хотелка: Убрать их вывода программы все строки вида: *** ~ *** (три звезды, три пробела, любой текст, три пробела, три звезды) И строки содержащие только звезды. Разобраться с этими -match-ами и Select-String-ами не вышло. Заранее благодарен за подсказки. Пример вывода программы от начала до конца во вложении.
0
|
||||||
| 06.01.2018, 12:53 | |
|
Ответы с готовыми решениями:
27
Обработка вывода консольной программы Хочу понять код для вывода цветного текста findstr /a |
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 06.01.2018, 14:36 | ||||||
|
vavun,
есть там ещё вот такой изыск:
0
|
||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||||||||
| 06.01.2018, 14:42 [ТС] | ||||||||||||
|
Я тут, кстати, тоже что то пытаюсь сообразить. Получилось пока только так
0
|
||||||||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 06.01.2018, 15:12 | |||||||
|
как-то так:
1
|
|||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 06.01.2018, 15:26 [ТС] | |
|
Сейчас обновлю powershell и проверю ...
![]() Добавлено через 5 минут А как его вообще обновить на win7 ? .NET Framework 4.7 есть, что ему еще нужно ? Какой последний можно установить на win7 ? Жесть какая то ..) Добавлено через 1 минуту Ставлю Windows Management Framework 5.1, надеюсь не зря =)
0
|
|
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|
| 06.01.2018, 15:27 | |
|
0
|
|
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||
| 06.01.2018, 15:39 [ТС] | ||
|
Я перезагрузил комп, который не перезагружал с прошлого года и пауэршэл стал 5.1 вместо 2.0.
YuS_2, на первый взгляд код делает то, что нужно, спасибо ![]() В принципе регулярка, да. А как бы выглядела регулярка именно для таких ситуаций, как я описал в стартовом посте ? Или лучше поясните как именно происходит разбор. Спасибо =)
0
|
||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||||||||
| 06.01.2018, 17:16 | ||||||||||||||||||
1
|
||||||||||||||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||||||||||
| 06.01.2018, 18:25 | |||||||||||||||
|
Скажем по Вашему заданию, если составить вот такой, дословный шаблон:
Вот тут... Т.е. у Вас не возникает даже мысли о том, что это было сделано преднамеренно? Понимаю, что программирование - наука точная, но не до такой же степени
0
|
|||||||||||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||
| 06.01.2018, 19:37 | |||||||||
|
Кликните здесь для просмотра всего текста
Но тогда регулярное выражение должно оставлять именно показанный вами блок, а ваш вариант пропустит, например строчку из 10 *, что противоречит заданному условию даже с учётом вашего уточнения. Добавлено через 7 минут
0
|
|||||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 06.01.2018, 19:42 [ТС] | |
|
Оставьте друг друга в покое, пожалуйста. Ну не в моей же
![]() Тут раздел powershell (с) (tm), а не решальня задачек, как в программерских разделах. Главное задать вопрошающему направление и мне его задали вы оба, за что я вам благодарен. Только вот не нужно споров, очень прошу
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 06.01.2018, 20:09 | |||||||
Всех с прошедшими и наступающими праздниками
0
|
|||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 06.01.2018, 20:57 | |||
|
В общем, ТС сам разберется, что ему нужнее. Поправить можно там, где ошибка может привести к непредсказуемым результатам, а не выискивать мелочь в чужом коде... А с регулярными выражениями лучше разбираться не по постам людей с завышенным ЧСВ на форумах , а посредством "умных книжек", например, книга Джеффри Фридла "Регулярные выражения", где всё достаточно доступно описано. А для расширения знаний, можно обращаться и к более насыщенному источнику (хотя, конечно, не всё и не везде будет работать так, как там описано) Не по теме: Жена отправляет мужа-программиста в магазин:
0
|
|||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||
| 07.01.2018, 03:23 | |||||||||||
|
Не по теме:
Но если хотите, можно поискать и мелочи, например зачем вы используете конструкцию Get-Content | Select-String ? Просто sls без gc - отработает в несколько раз быстрее вашего и моего примера ![]()
Не по теме:
А так как, ни вы ни я не объяснили здесь, что такое все эти: ^, $, {1,3} и т.п., то кому станет интересно почему и как это работает, всё равно заглянет в google, мануалы и надеюсь, даже в книги.
0
|
|||||||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||||||||
| 07.01.2018, 09:27 | ||||||||||||
![]() PS Главная мысль моих словоблудий: если есть желание, предоставляйте свои собственные решения как альтернативу, но воздерживайтесь от контроля чужих - Вы ведь здесь не работодатель и никакой не преподаватель для остальных форумчан, чтобы осуществлять функцию контроля правильности кода и в итоге тут ведь не комиссия по приему готовых и отлаженных кодов... Добавлено через 30 минут
И да, если уж говорить о буквальном подходе к условию, то \s - аналог [ \f\t\v\n], т.е. это не совсем соответствует условию...
0
|
||||||||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||||
| 07.01.2018, 11:04 | ||||||||||||||
|
Кликните здесь для просмотра всего текста
Не по теме:
Добавлено через 12 минут
0
|
||||||||||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||||||||||
| 07.01.2018, 12:34 | ||||||||||||||
|
А при первичной проверке на исходном файле показало:
0
|
||||||||||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|||||||
| 07.01.2018, 17:46 [ТС] | |||||||
0
|
|||||||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 07.01.2018, 19:50 | ||
|
Или тут имелось в виду применить к выводу, получаемому в результате выполнения этой строки?
0
|
||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 07.01.2018, 19:56 [ТС] | |
|
0
|
|
| 07.01.2018, 19:56 | |
|
Помогаю со студенческими работами здесь
20
Кодировка при чтении вывода консольной команды Непредсказуемое изменение хэндла вывода (STD_OUTPUT_HANDLE) консольной программой
Разработка консольной программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|