Need help in printf in shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need help in printf in shell script
# 8  
Old 04-17-2013
Try:
Code:
printf "%0*s\n" $length "$value"

# 9  
Old 04-17-2013
i am getting

Code:
*s
*s

Code:
echo $SHELL
/usr/bin/ksh

Not working for me....
# 10  
Old 04-17-2013
For zero padding in ksh, use the typeset command:

Code:
$ typeset -RZ5 x
$ x=25
$ echo $x
00025

Mapping it to your case:
Code:
$ length=15
$ value="1234567890"
$ typeset -RZ${length} value
$ echo $value
000001234567890

Guru.

Last edited by guruprasadpr; 04-17-2013 at 09:01 AM.. Reason: customised example
This User Gave Thanks to guruprasadpr For This Post:
# 11  
Old 04-18-2013
yes typeset worked thx

---------- Post updated 04-18-13 at 02:14 AM ---------- Previous update was 04-17-13 at 08:22 AM ----------

Hi guru...

typeset worked when the "value" has some value in it...
if the value sometimes empty ... then it should create the passed length zero's...
But typeset is giving spaces ...Help me on this
# 12  
Old 04-18-2013
In case this works:
Code:
$ cat temp.sh
length=15
value="1234567890"
printf "%0*d\n" $length "$value"

value=""
printf "%0*d\n" $length "$value"

$ ./temp.sh
000001234567890
000000000000000

# 13  
Old 04-18-2013
Mine is ksh ... it is not working
Code:
length=15
value=""
printf "%0*d\n" $length "$value"
*d
*d

# 14  
Old 04-18-2013
Quote:
Mine is ksh ... it is not working
Sorry about that. Smilie

If typeset does not work, one thing you could try (adjusting syntax if needed for ksh) is:
Code:
if [ -z "var" ]; then
  echo 00000000000
else
  typeset -RZ${length} value
  echo $value
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem running plsql using printf command on bash shell

I am running plsql using printf on a shell, but i am getting some strange error, can someone point what exactly am i missing, $ echo $SHELL /bin/bash $ printf " > SET serveroutput ON trimspool on feed off echo off > declare > p_val number; > d_val varchar2(10); > begin > SELECT... (1 Reply)
Discussion started by: kamauv234
1 Replies

2. UNIX for Beginners Questions & Answers

How to use printf to output a shell variable path?

So I created two shell variables: COLUMN1_HEADING, COLUMN2_HEADING. They have values: COLUMN1_HEADING="John" COLUMN2_HEADING="123456789" How would I use printf to get it to print an output like this: $COLUMN1_HEADING\t$COLUMN2_HEADING\nJohn\t123456789\n Thanks! (3 Replies)
Discussion started by: steezuschrist96
3 Replies

3. Shell Programming and Scripting

Shell Printf command , a little more dynamic..

A big hello to everyone tagged to this site of knowledge . This is the first post of mine and I am looking forward to an enjoyable stint in this forum where I get to know a lot of new ideas and share whatever knowledge (its not much though :) ) I have acquired throughout my career so far with... (4 Replies)
Discussion started by: kumarjt
4 Replies

4. Shell Programming and Scripting

printf (awk,perl,shell) float rounding issue

Hi guys, could someone throw some light on the following behaviour of printf (I'll start with info about the system and the tool/shell/interpreter versions)?: $ uname -a Linux linux-86if.site 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64... (9 Replies)
Discussion started by: elixir_sinari
9 Replies

5. Shell Programming and Scripting

Help with printf in shell scripting

Hi all I am using printf in my shell script to format my output.I am using the following code. printf "|\tIP Address\t|\tModel Number\t|\tDOM/HW\t|\tSoftware Version\t|\n" printf "|\t%s\t|\t%s\t\t|\t%s\t|\t%s-%s\t\n" $encoder $modelno $type $sv1 $sv2 printf "|\tFPGA... (2 Replies)
Discussion started by: ramman
2 Replies

6. Shell Programming and Scripting

Problem with printf in UNIX KSH shell

Hi ALL, I am using SunOS 5.9 and KSH(bin/ksh) The problem am facing is error message diaplyed on screen printf: 12099415.79 not completely converted printf: + expected numeric value printf: 11898578.29 not completely converted When i try printing with The output is... (6 Replies)
Discussion started by: selvankj
6 Replies

7. Shell Programming and Scripting

problem with printf in shell script

i have written small script as follows: name="hi hello" printf "%-20s" $name This gives me strange output. -20s format is applied on both word of string. i.e it displays both word hi and hello in space of 20 length. I want to display entire string "hi hello" in length of 20 space. plz... (2 Replies)
Discussion started by: admc123
2 Replies

8. Shell Programming and Scripting

printf in bash shell not printing negative values

hi i am using printf in a script and it is not printing negative values..i have to use printf to get rid of the newline..here is my code: fin=`echo $a - $b | bc` printf "${fin}," >> test these statements are in a loop. here is what i get when i try to subtract 4 from 8: ./scr1: line... (2 Replies)
Discussion started by: npatwardhan
2 Replies
Login or Register to Ask a Question