您的位置:首页 > 运维架构 > Linux

Linux seq简介(每日一令之七)

2013-12-10 13:03 155 查看
用途:

自动生成一段有序的数字
用法:
[root@uyhd000225 ~]# seq --help
Usage: seq [OPTION]... LAST
or:  seq [OPTION]... FIRST LAST
or:  seq [OPTION]... FIRST INCREMENT LAST
Print numbers from FIRST to LAST, in steps of INCREMENT.
-f, --format=FORMAT      use printf style floating-point FORMAT (default: %g)
-s, --separator=STRING   use STRING to separate numbers (default: \n)
-w, --equal-width        equalize width by padding with leading zeroes
--help     显示此帮助信息并退出
--version  输出版本信息并退出
事例:
-s(默认回车符)
[root@uyhd000225 ~]# seq 5
1
2
3
4
5
[root@uyhd000225 ~]# seq -s " " 5
1 2 3 4 5
[root@uyhd000225 ~]#
-w
[root@uyhd000225 ~]# seq -w 8 13
08
09
10
11
12
13
-f(默认%g)

[root@uyhd000225 ~]# seq -f %g 8 13
8
9
10
11
12
13
[root@uyhd000225 ~]# seq -f %2g 8 13
8
9
10
11
12
13
[root@uyhd000225 ~]# seq -f %02g 8 13
08
09
10
11
12
13
[root@uyhd000225 ~]# seq -f %05g 8 13
00008
00009
00010
00011
00012
00013
[root@uyhd000225 ~]#
数字间隔:
[root@uyhd000225 ~]# seq 0 2 10
0
2
4
6
8
10


[root@uyhd000225 ~]# for i in `seq 1 5`;do echo $i;done
1
2
3
4
5
[root@uyhd000225 ~]#  seq 5 | grep -v 1
2
3
4
5
[root@uyhd000225 ~]# for i in `seq 1 5`;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
#输出数字1到22但是不包括7和能被7整除的数
[root@uyhd000225 ~]# 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


[root@uyhd000225 ~]# seq -s " $" 3 >n.sh
[root@uyhd000225 ~]# cat n.sh
1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 3|sed '/1/s/1/$1'
sed:-e 表达式 #1,字符 9:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3|sed '/1/s/1/$1'
sed:-e 表达式 #1,字符 9:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3
1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 1 3|sed 's/1/$1'
sed:-e 表达式 #1,字符 6:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3|sed '/s/1/$1'
sed:-e 表达式 #1,字符 4:unknown command: `1'
[root@uyhd000225 ~]# seq 9|sed 's#[0-9]#$&#g'
$1
$2
$3
$4
$5
$6
$7
$8
$9
[root@uyhd000225 ~]# seq -s " $" 1 3|sed 's/1/$1/g'
$1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 1 10|sed 's/1/$1/g'
$1 $2 $3 $4 $5 $6 $7 $8 $9 $$10
[root@uyhd000225 ~]#


本文出自 “从运维到ETL” 博客,请务必保留此出处http://fuwenchao.blog.51cto.com/6008712/1338808
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: