Numbering!


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Numbering!
# 1  
Old 01-15-2002
Numbering!

Just a shot question...

how to make 1,2,3,...999

into the form of

001,002,003....999
(3 digits)
Thanks....
# 2  
Old 01-15-2002
Re: Numbering!

in korn shell, there is a built in utility call typeset for force the leading zero. e.g. this script

#!/bin/ksh
typeset -Z3 var=1
while [ $var -lt 1000 ]
do
echo ${var}
var=`expr $var + 1`
done
#end script
# 3  
Old 01-16-2002
How about in SCO UNIX...?
is there still a typeset command?

i type "man typeset" it said not found
# 4  
Old 01-16-2002
The typeset command will only work in that fashion in the Korn shell (ksh, from AT&T). You may have it installed in /usr/bin, or /bin. If not, you can install it. bash (the Bourne Again SHell) has a typeset command builtin, and pdksh (Public Domain Korn SHell) has it as well, but neither support the -Z option to typeset.

If you want to install (actually talk your admin into installing), check out:
http://www.research.att.com/sw/download/
You want the ksh93 package. You'll probably need the INIT package first, though.

Also, you do what you want, you can send the variable into a loop, adding "0"'s until there's enough. Although this is not nearly as good a way as above, it will be portable - especially for systems without David Korn's ksh installed.
# 5  
Old 01-16-2002
Re: Numbering!

korn shell is compatible across the unix families. make sure you run the "typeset" command in the korn shell by issuing "ksh" command at command prompt.

another option, you can put this line at the most top of the shell script:
#!/path/to/ksh

if you cannot find the man page from the unix machine then look for it from the internet. there are tens or more of man page on typeset available.
# 6  
Old 01-16-2002
it is possible to have any other alternative method to do the number formating for what i needed?
# 7  
Old 01-16-2002
"typeset" is built into ksh and is documented on the ksh man page which you can display with "man ksh".

"man while" wouldn't display anything either but I hope you're not afraid to use "while" loops.

Doing this without "typeset" is a chore. You need to count the characters in the variable and prepend the appropriate number of zeros.

I can't really post any sample code since I can't be sure which subset of unix tools that you're willing to use.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Numbering by field

I'm not really sure how to explain this but I will try. In the attached file if $4=$4 and $5="-" then the last record is 1 and the one above that is 2, etc... However, $4=$4 and $5="-" then the first record is 1 and the one below that is 2, etc... "-" example: chr10 90694830 90695123... (7 Replies)
Discussion started by: cmccabe
7 Replies

2. Shell Programming and Scripting

Sequential numbering from 1 to ten

Hi I am in a bind, I need create a script that will rename files as they come into a folder with sequential numbering at the begining starting at 1 and proceeding to ten then starting at 1 again. Such as 1_filename.pdf, 2_filename.pdf, 3_filename.pdf, 4_filename.pdf, 5_filename.pdf, 6_filename.pdf,... (6 Replies)
Discussion started by: Paul Walker
6 Replies

3. Shell Programming and Scripting

Incremental numbering?

Would it be possible for a script to duplicate a file and incrementally number it? File in: XXX_007_0580_xxxx_v0016.aep File out: XXX_007_0580_xxxx_v0017.aep If someone knows of a way I'd love to see it. Thanks! (7 Replies)
Discussion started by: scribling
7 Replies

4. Shell Programming and Scripting

help with numbering a file

Hi, All I need to do is number a file. The file looks like this > JJJJJJJJJJJJJJJJJJJJJ > JKJKJKKKKKKJJJ > MMMMYKKKJKKK what I want to do is number it so that theres a numerical value beside the >. >1 JJJJJJJJJJJJJJJJJJJJJ >2 JKJKJKKKKKKJJJ (2 Replies)
Discussion started by: kylle345
2 Replies

5. UNIX for Dummies Questions & Answers

Numbering the rows

If I a list of components, is there anyway to number (like automatically have: 1,2,3,...) the rows of my data? (1 Reply)
Discussion started by: cosmologist
1 Replies

6. Shell Programming and Scripting

Numbering duplicates

Hi, I have this large file and sometimes there are duplicates and I want to basically find them and figure how many there are. So I have a file with multiple columns and the last column (9) has the duplicates. eg. yan tar tar man ban tan tub tub tub Basically what I want to... (6 Replies)
Discussion started by: kylle345
6 Replies

7. Shell Programming and Scripting

Numbering Lines

Hello everyone, I want get numbered lines from a file. and i can do it with: sed = file.txt | sed "/./N; s/\n/ /" | sed -n "5,7p" but the output that i get is something similar to: 5 line5 6 line6 7 line7 and i want something like this (with 2points after the number): 5:... (6 Replies)
Discussion started by: vibra
6 Replies

8. UNIX for Advanced & Expert Users

numbering blanks

hello i'm trying to figure out how to number a blank line. For instance this : sed '/./=' file | sed '/./N; s/\n/ /' gives me 1 aaaa 2 bbbbbb 4 cccccc 5 ffkkkfff 6 ffsdfdfs I would like something like this: 1 aaaaa 2 3 bbbbbb 4 5 cccccc And so... (6 Replies)
Discussion started by: wisher115
6 Replies

9. Shell Programming and Scripting

Numbering

I'm trying to do a script that will look for a log file if it is already there change the name to another name. I.E if log.0 is there rename to log.1 rename log.1 to log.2 rename log.2 to log.3 and so on. Only thing is I got no idea where or what is the best command to use for this? ... (3 Replies)
Discussion started by: merlin
3 Replies

10. UNIX for Dummies Questions & Answers

numbering of process

:confused: How does UNIX handle the numbering of processes? (2 Replies)
Discussion started by: tweety111
2 Replies
Login or Register to Ask a Question