Pad Zeros at the end


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Pad Zeros at the end
# 1  
Old 12-13-2011
Pad Zeros at the end

I have number/strings like below
Code:
input =23412133
output = 234121330000 (depends on the number give at runtime)
 
i need to padd zeros based on runtime input . i tried below
printf ' %d%04d\n', "23412133";
 
But the precision 4 is static here how can i pass this as runtime input.
 
i am using this is shell script

# 2  
Old 12-13-2011
Adding zeros to the end of a number changes its value, so printf isn't set up to do that.

Could you be more clear on your requirements, do you want to know how to use arguments within a script/function $1 $2... or are you wondering how to add orders of magnitude to an integer?
# 3  
Old 12-13-2011
how many zeroes you need to add at the end..?
if it is 4 always then simply multiply that no. by 10000 and then print.
# 4  
Old 12-13-2011
i have shell script
Code:
 
While <read file>
do
ecode=`echo $line | cut -d"|" -f4`
length=`echo $line | cut -d"|" -f5`
 
example ecode will have 
34628
23492759
523489573
156232
123414
1233
 
length=10
 
output
3462800000
2349275900
 
i need to append zeros at the end of the each based on the length field

# 5  
Old 12-13-2011
go with this ..
Code:
$ z=10
$ echo "1234 * 10^$z" | bc
12340000000000

# 6  
Old 12-13-2011
try this:

Code:
$tmp=$ecode;
$count=0;

while($tmp>0)
{         $tmp=$tmp/10; $count++;      }

$output=$ecode*10^($length-$count);

print $output;


Last edited by Franklin52; 12-13-2011 at 08:26 AM.. Reason: Please use code tags for code and data samples, thank you
# 7  
Old 12-13-2011
This works for padding zeros ... if i want to append any other character ?

example

12121

i want to append zero and nine's

Code:
1212100000 1212199999

Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Pad 0 to the right

I need to pad 0 to a number on the right. to make it 9 digit in total. My number is 2457 output should be 245700000 Please do wrap your samples/codes into CODE TAGS as per forum rules. (3 Replies)
Discussion started by: varun22486
3 Replies

2. Shell Programming and Scripting

How to pad with leading zeros for current time?

I'm using cygwin bash to submit scheduled tasks (kinda like cron jobs) in windows and the following script is giving me grief. I need to format the current time with leading zeros before 10AM for the hour field. In this example, I manually typed in "09:50" instead of using the `printf...`... (2 Replies)
Discussion started by: siegfried
2 Replies

3. Shell Programming and Scripting

Pad space at the end of string and reformat

I need to read in the string from input file and reform it by cut each segment and check the last segement lenght. If the last segment length is not as expected (see below segment file or table. It is predefined), then pad enough space. Old string FU22222222CA6666666666AKxvbFMddreeadBP999... (11 Replies)
Discussion started by: menglm
11 Replies

4. Shell Programming and Scripting

Reformat a string and pad space at the end

I need to read in the string from input file and reform it by cut each segment and check the last segement lenght. If the last segment length is not as expected (see below segment file or table. It is predefined), then pad enough space. Old string FU22222222CA6666666666AKxvbFMddreeadBP999... (1 Reply)
Discussion started by: menglm
1 Replies

5. Programming

How to right pad with zeros using sprintf?

I need to right-pad with zeros a string by using (s)printf. I looked up the manual and tried with printf("%-19s", buffer); which right-pad the string with spaces. So I tried printf("%019s", buffer); which left-pad the string with zeros. So I tried both printf("%-019s", buffer);... (9 Replies)
Discussion started by: emitrax
9 Replies

6. Shell Programming and Scripting

Pad zeros to a number

Pad zeros to a number and assign it to a variable like i get 1 in $i ,i want it to be $i as 01 (6 Replies)
Discussion started by: anumkoshy
6 Replies

7. UNIX for Dummies Questions & Answers

pad Zeros

Hi can I know command to pad Zeros to a value I get 16 and I need to send 0000000016 (5 Replies)
Discussion started by: mgirinath
5 Replies
Login or Register to Ask a Question