使用seq命令生成数字序列

Linux seq命令生成列表的数字,但是它有许多微妙之处。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
计算器数字数学会计
fancycrave1(CC0)

seq在Linux上的命令方便地生成数字序列。

它需要至少一个数字作为参数,有鉴于此,它将提供所有的数字从1到任何您指定数量。然而,这只是命令的简单使用。额外的参数,seq是令人惊讶的是有用的,尤其是当你使用生成的数字来驱动一个循环或者做计算。

seq下面的命令说明了最基本的使用这个命令:

seq 5 1 2 3 4 5美元

seq命令也出奇的快。当我问它向我展示所有的数字从1到1000,只需要几秒钟。数列表的底部和时间统计如下所示。

seq 1000美元|尾巴8 993 994 995 996 997 998 999 1000 0 0 m0.001s sys 0 m0.003s m0.003s用户

当你使用两个参数seq,他们将被用作起始和结束数字生成的列表。注意,不需要从1开始。

seq 11 17美元seq seq 1234 1240 111 117 11 13 111 1234 112 1235 113 1236 1239 114 1237 115 1238 116 117 1240

您还可以指定一个增量,所以你只看到每一次方数系列。如果你开始提供一个号码,一个增量和一个结束号码的顺序,你可以定制你的数字来满足一些特定的目的。说你想看到所有的闰年在2024和2054之间。知道2024年是一个闰年,您可以使用一个命令如下:

seq 2024 4 2055 2024 2028 2032 2036 2040 2044 2048 2052

“seq姓增量”语法给你很多控制的数字将会上市。

如果你想让你的列表开始最大的数量和最小的,使用一个负增量(换句话说,一个“减量”)是这样的:

seq 100 -10 0 100 90 80 70 60美元50 40 30 20 10 0

使用seq命令来驱动bash循环,您可以使用一个命令如下所示。上面所示的序列是闰年的列表。

美元在的seq 2024 4 2055年> >做呼应“$年是一个闰年”> 2024年是一个闰年2028年是一个闰年2032年是一个闰年2036年是一个闰年2040年是一个闰年2044年是一个闰年2048年是一个闰年2052年是一个闰年

如果你想生成一个数字列表和垫较小的0,这样所有的数字在你具有相同数量的数字列表,添加- w选项如下:

seq - w美元1 11 100 001 012 023 034 045 056 067 078 089 100

列表中的每个数会有相同数量的数字作为最大的数字。

你也可以指定要使用多少个零填充。在接下来的例子中,我们希望每个数字至少有三个数字。

美元seq - f“% 03 g”10 001 002 003 004 005 006 007 008 009 010

你也可以问seq命令使用数字和小数点在这个例子:

seq 0.3 0.3 9.9美元|列0.3 1.5 2.7 3.9 5.1 6.3 7.5 8.7 9.9 0.6 1.8 3.0 4.2 5.4 6.6 7.8 9.0 0.9 2.1 3.3 4.5 5.7 6.9 8.1 9.3 1.2 2.4 3.6 4.8 6.0 7.2 8.4 9.6

注意,开始数,增量,最终都有小数点的数字。这个命令开始于0.3和0.3,直到达到9.9补充道。

得到seq命令生成分隔符,而不是通过输出列的命令,你可以这样做:

seq - s”“美元0.3 0.3 9.9 0.3 0.6 0.9 1.2 1.5 1.8 2.1 2.4 2.7 3.0 3.3 3.6 3.9 4.2 4.5 4.8 5.1 5.4 5.7 6.0 6.3 6.6 6.9 7.2 7.5 7.8 8.1 8.4 8.7 9.0 9.3 9.6 9.9

这个输出由一长串数字,缠绕,以适合您的终端窗口。

你也可以使用其他字符作为分隔符。这里有一个例子使用冒号字符作为分隔符在生成一个闰年列表:

4 2050 2024:2028:2032:2036:2040:2044:2048 seq - s: 2024美元

下面的命令使用逗号作为分隔符:

seq - s 100美元-10 0 100,90,80,70,60岁,50岁,40岁,30岁,20日10 0

如果你好奇多大的数量乘以每个数字1到10,用你用这样的命令:

seq - s * 1美元10 |公元前3628800

seq命令生成字符串1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10因为我们使用星号作为分隔符。当这个字符串传递到计算器,公元前,我们得到显示。添加数字1 - 10在一起,使用+符号,而不是一个*。

seq - s + 1美元10 |公元前55

使用制表符分隔符是有点棘手,但你可以用一个命令迫使它像这样:

$ seq - s " echo - e " \ t””5 11 5 6 7 8 9 10 11
相关:

版权©2022 IDG通信公司。Raybet2

企业网络2022的10个最强大的公司