shell programming and scripting

I was trying out some new series to get it print
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

and the seond one is

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

but was unable to get the result.

seq 5 |awk '{for(i=1;i<=$1;i++)printf $1 FS;print""}'
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
 
seq 5|awk 'NR==1{print $1;v=$1;next}{print v FS $1;v=v FS $1}'
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

thanks a lot but i wanted the code without using sed and awk...only using command line scripts

 for((i=1;i<=5;i++))
do
if [ $i -eq 1 ]
then
echo $i
v=$i
else
echo $v $IFS $i
v="$v $IFS $i"
fi
done
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
 
for((i=1;i<=5;i++)); do for((j=1;j<=$i;j++)); do  echo -n $i" "; done; echo "";done
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Try this,

seq 5 | while read number; do i=1; while(( $i <= $number )); do printf $i" "; i=`expr $i + 1`; done; echo ""; done
 seq 5 | while read number; do i=1; while(( $i <= $number )); do printf $number" "; i=`expr $i + 1`; done; echo ""; done
x=""
for((i=1;i<=5;i++))
do
x="$x $i"
echo $x
done
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

and

for((i=1;i<=5;i++))
do
for ((j=1;j<=$i;j++))
do
echo -n "$i "
done
echo ""
done
1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 

Regards

1 Like