Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^3: Print string in same line

by olus (Curate)
on Jul 23, 2008 at 10:43 UTC ( [id://699582]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Print string in same line
in thread Print string in same line

If the OP expects that some of the strings to print may decrease in length, then saving the length, so that an appropriate number of spaces can be added to shorter strings to wipe out the prior longer string, could be helpful.

Just change the print statement to print("\e[1K\r$_");

As to showing the most important data the OP should take care of formating the line to show what matters. Still, if there is wrapping around, one possible approach is to clear the screen and reprint. An example:

use strict; use warnings; my @a=("qwert","as","z"); $| = 1; for (0..2) { print "\e[1J\e[H"; print"$a[$_]"x100; sleep(1); } print "\n";

legend:

\e[1K - clear from cursor to beginning of the line \r - goto beginning of the line \e[1J - clear from cursor to beginning of the screen. \e[H - Moves the cursor to top left corner

Replies are listed 'Best First'.
Re^4: Print string in same line
by ikegami (Patriarch) on Jul 23, 2008 at 18:43 UTC
    That's terminal specific. It doesn't work on mine, for example. If you're want that level of control, use Curses or somthing.
Re^4: Print string in same line
by pau_G (Novice) on Jul 24, 2008 at 10:11 UTC
    Yeah its much better this way. But I think you forgot to mention to use the "use Win32::Console::ANSI" module. Because when I tried w/o this module there are extra characters displayed in the console and it kept appending to the previous string. Anyways thanks olus and to the others for the suggestions. I'll try to check which of these are more applicable for my script...thanks.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://699582]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2024-04-25 11:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found