Viewing long YUM output

Marian Selea mselea at cisco.com
Wed Aug 10 15:57:06 UTC 2005


Try dos2unix tool... It gets rid of those ^M stuff and makes things fine...

Hih, M.

> 
> Does anybody have a good means for reviewing output from long
> (multi-screen) YUM sessions? Less -r almost works.
> 
> The problem:
> 
> Yum writes lines that look normal but are actually composed of strings
> which keep rewriting the same line as the data changes. These strings
> are separated by ^M which causes the cursor to go back to the
> beginning of the screen line to rewrite the entire line with updated
> data. This is how it gets those counters to increment and the row of =
> or # to keep getting longer.
> 
> For example, using fictitious data off the top of my head:
> 
> Extras 1% 1/1586^MExtras 1% 2/1586^M...^MExtras 100% 1586/1586
> 
> Add to that the counter during download of each new package to be
> installed and you have a combination of very long lines and lots of
> them. I have output from a few days ago whose maximum line length is
> 3547 and whose line count is 442.
> 
> What I want to do is review this output from the top without having to
> read each of these ^M-separated strings.
> 
> Fedora includes a utility called script(1) which captures the lines as
> they're sent to the screen. In fact, it's from a script log that the
> example above is patterned. So, I can get the output into a file. But
> how to display it?
> 
> less -r almost works. -r causes the ^M's to be executed, so each such
> line displays its final incarnation (the 100% 1586/1586 counter in the
> example).
> 
> The only problem here is that there's also one or more lines which
> must be folded. The -r switch in less causes it to not attempt keeping
> track of folded lines. This can cause paging to scroll some unviewed
> lines off the top of the screen. I recently went from item 35 at the
> bottom of one page to 46 at the top of the next. I can move forward
> and back a line at a time with the arrow keys but it's a pain and may
> not always suffice.
> 
> I have a very thorough text display script set (lb) that I use all the
> time. I thought I would use grep to locate the last ^M or 3 in each
> line; but the lines are sometimes too long for grep.
> 
> There are all kinds of things that might help, like fold or col for
> example, but I was wondering if anyone has actually used these for
> this purpose. There's a utility called scriptreplay that I haven't
> located yet. And of course a C programmer could probably knock
> something together in no time (hint hint :-).
> 
> Thanks in advance for any info, especially personal experience,
> 
> -- 
> 
> Lee Maschmeyer
> <lee_Maschmeyer at wayne.edu>
> 
> "The rain has turned to tears,
> And I've been achingly, agonizingly empty these many years...
> And I've only had two beers."
>      --Bob and Ray
> 
> _______________________________________________
> Blinux-list mailing list
> Blinux-list at redhat.com
> https://www.redhat.com/mailman/listinfo/blinux-list
> 




More information about the Blinux-list mailing list