Разбор (или преобразование) буферизованного вывода

329
tjt263

Если динамическое текстовое приложение CLI не включает параметр для вывода небуферизованного текстового вывода; Какие варианты у меня есть для анализа указанного вывода?

Можно ли как-то преобразовать его в более подходящий формат?

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

1
Не уверен, что вы ищете. Похоже, вы ищете утилиту «more» или ее двоюродного брата «less», которая замедляла бы вывод достаточно долго, чтобы вы могли анализировать его лично (или, читайте) infixed 8 лет назад 0
или, альтернативно, если вывод вообще не text-ish, то, возможно, вы захотите посмотреть на него с помощью шестнадцатеричной программы просмотра `./yourprogram | xxd | less` infixed 8 лет назад 0
Вам не повезет с этим здесь, если вы не включите свою операционную систему. «Текстовый CLI» очень широк. root 8 лет назад 1
У @root well windows есть инструменты командной строки, которые есть у linux, например, через gnuwin32 и cygwin. barlop 8 лет назад 0
Можете ли вы привести пример того, что вы имеете в виду. Звучит очень странно ... Вы говорите, что инструмент не производит небуферизованный ... так же, как и буферизированный. И если так, то что не так с этим. Я предполагаю, что, возможно, вы захотите перебрать весь буферизованный вывод, который он выдает, чтобы получить небуферизованный кусок, который вы можете передать Вы можете быть в состоянии передать, например, `echo a | dir / p`, поэтому dir / p нажимает любую клавишу, чтобы продолжить, нажимается в iirc. barlop 8 лет назад 1
@ barlop Да, именно так. Например: различные утилиты будут пытаться производить и / или отображать; интерактивное и / или динамическое, буферизованное, текстовое содержимое и т. д., и т. д. Это обычно представляет собой задачу разбора, передачи, печати, эха, grep, объединения, перенаправления и т. д. tjt263 8 лет назад 0
@root Re: Операционная система. - Любая Unix-основанная или Unix-подобная ОС. Debian, GNU, Linux, BSD, Darwin, OS X или аналогичные. tjt263 8 лет назад 0

0 ответов на вопрос

Похожие вопросы