print number pyramid with for loop in unix


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting print number pyramid with for loop in unix
# 8  
Old 05-12-2010
MySQL

Quote:
Originally Posted by radoulov
The only ksh implementation that supports the above brace expansion is ksh93 ...

It also supports the for loop syntax mentioned in the original post.

So I suppose that this code will not work for the original poster Smilie
Smilie you are right

ksh93 gives error for loop Smilie

Code:
# ./pyramid
./pyramid: line 5: {1..5}: arithmetic syntax error

I change for loop a little Smilie

new state is
Code:
for i in $(seq 1 5)
 do
....
.....

ksh --version
version sh (AT&T Labs Research) 1993-12-28 q

Now there is a no problem..

Code:
# ./pyramid
1
22
333
4444
55555

# 9  
Old 05-12-2010
Quote:
Originally Posted by ygemici
Smilie you are right

ksh93 gives error for loop Smilie

Code:
# ./pyramid
./pyramid: line 5: {1..5}: arithmetic syntax error

I change for loop a little Smilie

Hm, no,
I said that only ksh93 (from the ksh family) supports that expansion:

Code:
% ksh93 -c 'print ${.sh.version}; print {1..3}'
Version M 93t 2008-11-04
1 2 3

Anyway you're right, not all versions of ksh93 support that syntax:

Code:
$ /usr/dt/bin/dtksh -c 'print ${.sh.version}; print {1..3}'
Version M-12/28/93d
{1..3}

Quote:
new state is
Code:
for i in $(seq 1 5)
[...]

Bear in mind that the seq program is not standard too Smilie

Last edited by radoulov; 05-12-2010 at 09:59 AM..
# 10  
Old 05-12-2010
Quote:
Originally Posted by radoulov
Bear in mind that the seq program is not standard too Smilie
SmilieSmilie

Last edited by radoulov; 05-12-2010 at 09:59 AM.. Reason: Corrected my own English ...
# 11  
Old 05-12-2010
Must it be parameterized to support "pyramids" of different heights? If not, I didn't see anything in your posts that precludes using the obvious. Smilie

Code:
for i in 1 22 333 4444 55555; do
    echo $i
done

Regards,
Alister
# 12  
Old 05-12-2010
Quote:
Originally Posted by alister
Must it be parameterized to support "pyramids" of different heights? If not, I didn't see anything in your posts that precludes using the obvious. Smilie

Code:
for i in 1 22 333 4444 55555; do
    echo $i
done

Regards,
Alister
Smilie

I vote for this one!
# 13  
Old 05-12-2010
or similarly:

Code:
$ for i in 1 2 3 4 5; do printf "%.${i}d\n" 0 | tr 0 $i; done
1
22
333
4444
55555

:-)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Print number of lines for files in directory, also print number of unique lines

I have a directory of files, I can show the number of lines in each file and order them from lowest to highest with: wc -l *|sort 15263 Image.txt 16401 reference.txt 40459 richtexteditor.txt How can I also print the number of unique lines in each file? 15263 1401 Image.txt 16401... (15 Replies)
Discussion started by: spacegoose
15 Replies

2. AIX

UNIX ksh - To print the PID number and repeat count

This question is asked in an interview today that I have to return output with each PID number and the count of each PID number logged today. Here is the script that I have written. Can you confirm if that would work or not. The interviewer didn't said if my answer is correct or not. Can someone... (5 Replies)
Discussion started by: Subodh Kumar
5 Replies

3. Shell Programming and Scripting

awk to find number in a field then print the line and the number

Hi I want to use awk to match where field 3 contains a number within string - then print the line and just the number as a new field. The source file is pipe delimited and looks something like 1|net|ABC Letr1|1530||| 1|net|EXP_1040 ABC|1121||| 1|net|EXP_TG1224|1122||| 1|net|R_North|1123|||... (5 Replies)
Discussion started by: Mudshark
5 Replies

4. Shell Programming and Scripting

Parsing log file and print latest number in loop

Hello All, I have an awk script which parses my log file and prints number grepping from a specific line/pattern, now i have to come with a shell script to continue reading the log untill the job is completed, which i would know while reading session log untill process encounters a final... (1 Reply)
Discussion started by: Ariean
1 Replies

5. Shell Programming and Scripting

AWK print number of records, divide this number

I would like to print the number of records of 2 files, and divide the two numbers awk '{print NR}' file1 > output1 awk '{print NR}' file2 > output2 paste output1 output2 > output awl '{print $1/$2}' output > output_2 is there a faster way? (8 Replies)
Discussion started by: programmerc
8 Replies

6. Shell Programming and Scripting

Perl : print the sequence number without missing number

Dear Perl users, I need your help to solve my problem below. I want to print the sequence number without missing number within the range. E.g. my sequence number : 1 2 3 4 5 6 7 8 11 12 13 14 my desired output: 1 -8 , 11-14 my code below but still problem with the result: 1 - 14 1 -... (2 Replies)
Discussion started by: mandai
2 Replies

7. UNIX for Dummies Questions & Answers

How do you print the number of processes that each user is currently running in Unix?

Ok, so I know there's a way to do this, but I've been trying to find out all afternoon with no luck. I think it should print out something like this: 1 bin 2 daemon 6 duo Where the numbers on the left are the number of processes being run by the user whose name is listed on the right. Is... (4 Replies)
Discussion started by: Duo11
4 Replies

8. Shell Programming and Scripting

to print number one less than actual number

suppose we have a file which contains 34 45 56 77 55 66 54 67 so output shud be like 33 44 55 76 54 65 53 66 (4 Replies)
Discussion started by: cdfd123
4 Replies

9. UNIX for Dummies Questions & Answers

How to ignore characters and print only number using unix?

say D45H E67H G779K F8888U T66Y Y333U output shud be like 45 67 779 8888 66 333 (5 Replies)
Discussion started by: cdfd123
5 Replies

10. HP-UX

Print Problem in UNIX. Need to know the option to specify the print paper size

Hi, Could any one please let me know what is the option available in UNIX to print by specifying the paper size? We are using Unix11i. I could n't see any option specified in the 'lp' command to print the report by specifying the size of the paper. It would be of great help to me, if... (1 Reply)
Discussion started by: ukarthik
1 Replies
Login or Register to Ask a Question