Print one's place for 1 to N times, ksh Perl whatever?
Hello all, I would like to create a for loop or whatever is quick that will print the one’s place of a number for 1-N times say for example a printed page formatting is 132 characters wide, I would like a single line
123456789012345678901234567890... ...012
That is 132 characters long. I am putting this in a simple print test program and want the recipient to see at a glance that the printing is not getting truncated for any reason.
I see in a similar thread a slick way to print a single character N times
In these below cases if one * was missing (due to printer/lp miss configuration) in a string of 132 your eye could miss it easily.. TIA. -KJ
This is a breeze in Perl if you have Tie::Cycle installed. You tie a scalar to this class and provide the list of values to cycle through (1 to 9, 0). Then, whenever you access the scalar, the next element in the list is fetched. It becomes as easy as saying "print 'this' 132 times". 'this' cycles through that list and gets reset automatically.
Without this simple but wonderful module, you may try:
Just replace 132 with whatever number you need.
Last edited by elixir_sinari; 04-11-2013 at 01:04 PM..
This User Gave Thanks to elixir_sinari For This Post:
what os is this from? the while loop works perfectly, something in the awk line for me does not... I get this
awk: Field $() is not correct.
The input line number is 1.
The source line number is 1.
awk: Field $() is not correct.
The input line number is 1.
The source line number is 1.
N times. Thank you for your time. -just wondering if my awk has different options. -KJ
---------- Post updated at 04:40 PM ---------- Previous update was at 04:37 PM ----------
Quote:
Originally Posted by elixir_sinari
This is a breeze in Perl if you have Tie::Cycle installed. You tie a scalar to this class and provide the list of values to cycle through (1 to 9, 0). Then, whenever you access the scalar, the next element in the list is fetched. It becomes as easy as saying "print 'this' 132 times". 'this' cycles through that list and gets reset automatically.
Without this simple but wonderful module, you may try:
Just replace 132 with whatever number you need.
This fully works for me right now. You just made my day... in fact you all have thanks for all the Reponses. I now just need to look up how to pass the 132 as a var and i'm toast with this project. -KJ I have not written perl since '98 lol
---------- Post updated at 05:05 PM ---------- Previous update was at 04:40 PM ----------
Hi All,
I have problem in the middle of implementing to users, whereby the complaint is all about the decimal place which is too long. I need two decimal places only, but the outcome from command is always fixed to 6.
See the sample :
before:
Sort Total
Site Sort SortName Parts ... (3 Replies)
Hey All,
I want want to print a string N times the number N before it.
Like i have "20 hello".
so i want to print
hello
hello
hello
.
.
.
.
. 20 times..
Please help me.. I am not able o figure out.. how to do the same? (8 Replies)
Hi All,
I have a file with more than 2000 columns and I would like to print each column 3 times, so that I will get a file like col1 col1 col1 col2 col2 col2 ........coln coln coln.
I have tried the following code:
awk '{for(i=1; i<=NF; i++) {s=s FS $i,$i,$i} print s;s=""}' input >... (2 Replies)
exam is a ksh script. In command line I enter: exam 3 param_2 param_3 param_4.
In exam how can I get the value of the parameter which position is specified by the first argument.
Simply doing this DOES NOT work:
offset=$1
value=$$offset
can you figure out any possible way to interpret a... (5 Replies)
i need to output an ls command to a file but also capture any errors from that command and output them to a log file and the screen.
if it's only possible to output them to a log file and not the screen then that's fine.
this is what i've tried so far, but it won't populate log.txt. i've... (16 Replies)
Is it possible using just korn shell script to display a variable on the screen that is constantly changing in on place on the screen, to tell it in coordinates or something? In a loop, echo will print a new line each time, can I make it a static position? Thanks (7 Replies)
Hi there:)
Because of security requirements, It would be much better if I could truncate my logs in place using sed -i (or ?). I cant use the -i option on sed in my environment.
Can anyone help a DBA? (5 Replies)