seq命令的使用
作用:seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制
语法:
[1] seq [选项] 尾数
[2] seq [选项] 首数 尾数
[3] seq [选项] 首数 增量 尾数 (seq 起始值 步长 终止值)
选项:
-f, --format=格式 按照指定的格式输出,不能和-f一起用(在不指定格式的情况下,默认格式为‘%g‘)
-s, --separator=分隔符 指定输出的分隔符,默认为\n,即默认为回车换行
-w, --sequal-width 指定为定宽输出,不能和-w一起使用
制表符(\t)相当于 Tab 键
实例:
[1] 产生5以内的整数
命令:seq 5
输出:
[2]产生-2~10内的整数,增量为2
命令:seq -2 2 10
输出:
[3] 产生98~101之间的整数,并且要求输出数字宽度相同,不足的用空格补足。
命令: seq -f "%3g" 98 101 ("%3g" 这种格式表示指定“位宽”为三位,数字位数不足部分用空格补位)
输出:
命令:seq -f "%03g" 98 101 ("%03g" 这种格式表示指定“位宽”为三位,数字位数不足部分用0补位,通过%后添加0替代空格补足空位)
输出:
注意:其实 % 前面还可以指定字符串
列如:一次性创建5个名为dir001,dir002,..dir005的目录
1、mkdir $(seq -f ‘dir%03g‘ 1 5)
2、seq -f ‘dir%03g‘ 1 5 | xargs mkdir
[4] 产生98~101之间的整数,并且要求数字之间的分隔符为":::"。
命令:seq -s ":::" -f "%03g" 98 101
输出:
[5]输出98~100之间的整数,要求宽度一致(-w 以最大值的位数为标准宽度,不足标准宽度的数字将会用0补位)
命令:seq -w 98 101
输出:
注意:-w选项不能和-f选项一起用,输出是同宽的
原文地址:https://www.cnblogs.com/2567xl/p/11458300.html