seq:squeue是一个序列的缩写,主要用来输出序列化的东西。
功能:
1、输出两个数字之间连续的数字。
2、输出两个数字之间固定间隔的数字。
3、输出指定格式的数字。
1,seq常见命令参数
用法:seq [选项]... 尾数
或:seq [选项]... 首数 尾数
或:seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。
-f, --format=格式 使用printf 样式的浮点格式
-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)
-w, --equal-width 在列前添加0 使得宽度相同【自动补位】
--help 显示此帮助信息并退出
--version 显示版本信息并退出
-w 不能和-f一起使用
2,seq命令使用实例
2.1 直接使用
[gudong@CentOS7-2 ~]$ seq 1 10
1
2
3
4
5
6
7
8
9
10
[gudong@CentOS7-2 ~]$
2.2 指定分隔符,横着输出
[gudong@CentOS7-2 ~]$ seq -s '#' 5
1#2#3#4#5
[gudong@CentOS7-2 ~]$ seq -s '#' 2 5
2#3#4#5
[gudong@CentOS7-2 ~]$
2.3 以空格作为分格,且输出单数
[gudong@CentOS7-2 ~]$ seq -s ' ' 1 2 10 【从1开始间隔2输出】
1 3 5 7 9
[gudong@CentOS7-2 ~]$
2.4 默认补位操作
[gudong@CentOS7-2 ~]$ seq 1 10
1
2
3
4
5
6
7
8
9
10
[gudong@CentOS7-2 ~]$ seq -w 1 10
01
02
03
04
05
06
07
08
09
10
[gudong@CentOS7-2 ~]$
2.5 间隔输出,且写入文件 【默认的间隔符是换行】
[gudong@CentOS7-2 ~]$ seq 1 4 | xargs -I{} echo {} > h.txt
[gudong@CentOS7-2 ~]$ cat h.txt
1
2
3
4
[gudong@CentOS7-2 ~]$
2.6 -f 指定输出格式
[gudong@CentOS7-2 ~]$ seq -f “%3g” 1 3 【数字位数为三位,不足补空格】
“ 1”
“ 2”
“ 3”
[gudong@CentOS7-2 ~]$ seq -f “%03g” 1 5 【 数字位数为三位,不足补零】
“001”
“002”
“003”
“004”
“005”
[gudong@CentOS7-2 ~]$ seq -f "str%03g" 1 3 【%前可以指定字符串】
str001
str002
str003
[gudong@CentOS7-2 ~]$