seq:打印出一串有序的数字
默认为从0开始,也可以指定范围,并且可以打印负数。
不加任何参数:
[root@kumu ~]# seq 3 //打印出1到3个数字
1
2
3
[root@kumu ~]# seq -2 2 //打印-2到2的数字
-2
-1
0
1
2
[root@kumu ~]#
-f:指定打印的格式
[root@kumu ~]# seq -f %03g 98 101 //%号表示整个,g代表到行尾,03表示共3个字符,不足则补0
098
099
100
101
[root@kumu ~]# seq -f %04g 98 101 //同上
0098
0099
0100
0101
[root@kumu ~]#
-s:指定分隔符,默认是回车作为分隔符
[root@kumu ~]# seq 1 3
1
2
3
[root@kumu ~]# seq -s " " 1 3
1 2 3
[root@kumu ~]#
-w:指定为等宽输出
[root@kumu ~]# seq -w 98 103
098
099
100
101
102
103
[root@kumu ~]# seq -w 998 1001
0998
0999
1000
1001
[root@kumu ~]#
求和:
[root@kumu ~]# seq -s"+" 1 100 | bc //把seq输出指定符换成+号,通过管道交给bc求和
5050
[root@kumu ~]#
seq在脚本的简单应用:
[root@kumu ~]# cat seq.sh
#!/bin/bash
num=`seq 1 10`
for i in $num
do
echo hello$i
done
[root@kumu ~]# sh seq.sh
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
[root@kumu ~]#
默认为从0开始,也可以指定范围,并且可以打印负数。
不加任何参数:
[root@kumu ~]# seq 3 //打印出1到3个数字
1
2
3
[root@kumu ~]# seq -2 2 //打印-2到2的数字
-2
-1
0
1
2
[root@kumu ~]#
-f:指定打印的格式
[root@kumu ~]# seq -f %03g 98 101 //%号表示整个,g代表到行尾,03表示共3个字符,不足则补0
098
099
100
101
[root@kumu ~]# seq -f %04g 98 101 //同上
0098
0099
0100
0101
[root@kumu ~]#
-s:指定分隔符,默认是回车作为分隔符
[root@kumu ~]# seq 1 3
1
2
3
[root@kumu ~]# seq -s " " 1 3
1 2 3
[root@kumu ~]#
-w:指定为等宽输出
[root@kumu ~]# seq -w 98 103
098
099
100
101
102
103
[root@kumu ~]# seq -w 998 1001
0998
0999
1000
1001
[root@kumu ~]#
求和:
[root@kumu ~]# seq -s"+" 1 100 | bc //把seq输出指定符换成+号,通过管道交给bc求和
5050
[root@kumu ~]#
seq在脚本的简单应用:
[root@kumu ~]# cat seq.sh
#!/bin/bash
num=`seq 1 10`
for i in $num
do
echo hello$i
done
[root@kumu ~]# sh seq.sh
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
[root@kumu ~]#
转载于:https://blog.51cto.com/kumu1988/755182