seq命令是sequence的缩写,用于以递增或者递减的方式打印数字序列。 换句话说,就是打印指定数值的范围。
数字可以是整数或带小数点的实数,也可以是负数。 你也可以指定序列的上限或者下限等。
seq生成的数字范围不会超过上限值,也就是可以是等于或者小于。 下限值和上限值表现的行为一致。
数字序列直到上限在最简单的形式中是 打印数字序列直到上限 ,您为seq指定一个上限,它将打印从1到上限的序列。
这一个指定上限的示例,如果你需要打印1-9的范围内的数字,请运行命令seq 9。
seq 9打印指定范围的数字您可以按升序方式指定下限值和上限值两个数字,seq将打印从小到大的数字序列。
这是seq命令指定增量的格式seq n1 n2,n1表示下限值,n2表示上限值。
这是一个指定下限值为3,上限值为6的示例,命令seq 3 6将打印3到6范围内数字,包括3和6。
seq n1 n23456自定义增量序列seq命令在不指定的增量情况下,序列中的增量为1。 但您也可以在下限和上限之间自定义增量。
这是seq命令指定增量的格式seq n1 inc n2,inc的值表示增量,增量值可以是整数或小数或者是负数。
命令seq 3 0.5 6,这是一个指定增量为0.5的示例,下限值3,上限值为6。
seq 3 0.5 63.03.54.04.55.05.56.0递减或者倒序序列另一个技巧是以递减或者倒序的方式打印一个序列。 要以这种方式打印序列,您必须指定一个负增量值。
这是seq命令指定增量为负数的格式seq n1 -inc n2,-inc的值表示增量,但这个增量是负数。
例如命令seq 6 -1 4将会从6递减到4。
seq 6 -1 4654以相同位数打印数字到目前为止。 您还没有使用seq命令的任何选项。 让我们看看并使用seq的选项。
seq命令的w选项用于保持打印数字都有相同的位数。 你会发现当打印的值不足时,seq将会在前面以0填充。
seq -w 9 11091011以指定格式打印序列除了使用相同位数打印数字范围,你可以通过f选项控制seq命令打印数字的格式。 在指定格式时,你需要使用占位符,代替数字。
%g用于整数格式显示数字。 %e以指数格式显示数字,%f浮点格式显示数字。
例如命令seq -f '##%g##' 3 5,将会以格式##%g##打印数字序列,下限值为3,上限值5。
seq -f '##%g##' 3 5 ##3####4####5##指定换行符前面的打印的序列都是垂直打印的。 这是因为默认情况下,seq命令使用的分隔符是换行符。 您可以使用选项s指定分隔符。 分隔符可以是任意符号。
分隔符之间的'单引号不是必需的,但它有助于避免shell的解释。 如果你使用对于shell有语义的字符比如$。
$是一个正则表达式的通配符,如果不加'单引号,shell将会解释$符号。
例如命令seq -s ':' 4将会使用: 作为分隔符,上限值为4,也就是打印1-4范围内的数字。
seq -s ':' 41:2:3:4seq命令的实际应用您可能想知道这个seq命令的实际用途是什么。 有很多情况可以使用它。 我能想到的一个示例是当您在bash中使用for循环时。
您可以使用seq命令,而不是在循环生成序列。 它将循环指定的序列并打印值。
#!/bin/bashfor i in $(seq 4 2 18)do echo number $idonenumber 4number 6number 8number 10number 12number 14number 16number 18结论你已经知道如何使用seq命令和基础的选项。 seq命令会在你指定的数值之间打印一系列的值。
也可以是从负数开始,以及在实际中的应用。 如果你想编写一个自己seq命令,可以参考我们一个教程-bash sequence序列表达式(range)。
三星 s8 edge 更高性能且可能美哭了!
为什么负载电流增加时电源电压会下降?
苹果iOS 11.4.1加USB限制,却出新漏洞
混合动力汽车双模式多级齿轮动力传动机构扭转振动的原因
2019年光亚展,Mini LED来势汹汹
如何使用Linux seq命令
大疆发布目前最小的口袋云台相机OSMO Pocket
matlab plot函数用法
关于驱动信号特性提取传导EMI对消技术研究的分析和介绍
塞宾ALAYA耳机怎么样 值不值得买
爆料称特斯拉娱乐系统或将支持Apple Music
基于在广泛的计算平台上进行高效渲染的神经场体系结构
正点原子开拓者FPGA:环境光传感器实验(AP3216C)
iPhone8什么时候上市:iPhone8未上市先轰动,iPhone8无线充电太叼了 5公尺内可充电还可以悬浮
绝缘电阻测试仪和兆欧表区别
Vivo在其不断发展的印度Y系列中增加了一个新成员
“反激”和“正激”的定义
违规炒币是如何有重新起来的
chipKIT Uno32板的板载功能介绍
复杂应用中运用人工智能核心 强化学习