seq命令用法

计算行号过滤器

◆ 参数
-s 指定分隔符,默认是换行
-w 等位补全,就是宽度相等,不足的前面补 0
-f 格式化输出,就是指定打印的格式

◇ 可以不指定起始数值,则默认为 1,见范例第 1 行例子

◇ 另外,不用 seq 的话还可以这样:
[root@ubuntu]# for i in {1..10};do echo $i;done
1 和 10 之间是两个半角的点

◆ 范例
[root@awstats ~]# seq 2
1
2
[root@awstats ~]# seq 10
1
2
3
4
5
6
7
8
9
10
[root@awstats ~]# seq 1 10
1
2
3
4
5
6
7
8
9
10
[root@awstats ~]# seq -s '' 1 10
12345678910
[root@awstats ~]# seq -s ' ' 1 10
1 2 3 4 5 6 7 8 9 10
[root@awstats ~]# seq -s " " 1 10
1 2 3 4 5 6 7 8 9 10
[root@awstats ~]# seq -f %05g 1 10
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
[root@awstats ~]# seq -f %05g 1 15
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015

[root@awstats ~]# seq -f %02g 1 5
01
02
03
04
05
[root@awstats ~]# seq -f %03g 1 5
001
002
003
004
005
[root@awstats ~]# seq -f %04g 1 5
0001
0002
0003
0004
0005
[root@awstats ~]# seq -f %08g 1 5
00000001
00000002
00000003
00000004
00000005
[root@awstats ~]# seq -w 1 10
01
02
03
04
05
06
07
08
09
10
[root@awstats ~]# seq -w 2 10
02
03
04
05
06
07
08
09
10
[root@awstats ~]# for i in `seq 1 10`;do echo $i;done
1
2
3
4
5
6
7
8
9
10
[root@awstats ~]# for i in `seq 1 10`;do echo 192.168.2.$i;done
192.168.2.1
192.168.2.2
192.168.2.3
192.168.2.4
192.168.2.5
192.168.2.6
192.168.2.7
192.168.2.8
192.168.2.9
192.168.2.10
[root@awstats ~]# for i in $(seq 1 10);do echo $i;done
1
2
3
4
5
6
7
8
9
10
[root@awstats ~]# for i in $(seq 1 10);do echo 192.168.3.$i;done
192.168.3.1
192.168.3.2
192.168.3.3
192.168.3.4
192.168.3.5
192.168.3.6
192.168.3.7
192.168.3.8
192.168.3.9
192.168.3.10
[root@awstats ~]# for((i=1;i<5;i++));do echo 192.168.2.$i;done
192.168.2.1
192.168.2.2
192.168.2.3
192.168.2.4

● 输出1-10中,不包含数字7的数字
[root@awstats ~]# seq 10 | grep -v 7
1
2
3
4
5
6
8
9
10

● 输出1-22中,不包含数字7和能被7整除的数字
[root@awstats ~]# seq 22|grep -v "7"|awk '$0%7 != 0{print}'
1
2
3
4
5
6
8
9
10
11
12
13
15
16
18
19
20
22

你可能感兴趣的:(ubuntu)