|
|
51CTO旗下网站
|
|
移步端
  • 采用Linux seq命令生成数字序列

    Linux 的 seq 命令可以以闪电般的进度生成数字列表,而且它也容易使用而且灵活。

    笔者:Sandra Henry-stocker 来源:Linux中华| 2020-01-15 16:00

    采用Linux seq命令生成数字序列

    Linux 的 seq 命令可以以闪电般的进度生成数字列表,而且它也容易使用而且灵活。

    在 Linux 官方生成数字列表的最简单方法之一是采取 seq铺天盖地sequence)命令。他最简单的样式是,seq 接受一个数字参数,并输出从 1 到该数字的列表。例如:

          
    1. $ seq 5
    2. 1
    3. 2
    4. 3
    5. 4
    6. 5

    除非另有指定,否则 seq 前后以 1 起来。你可以在最后数字前面插上不同数字开始一个队。

          
    1. $ seq 3 5
    2. 3
    3. 4
    4. 5

    指定增量

    你还可以指定增量步幅。假设你要列出 3 的倍数。指定起点(在此示例中为序一个 3 ),客流(其次个 3)和终点(18)。

          
    1. $ seq 3 3 18
    2. 3
    3. 6
    4. 9
    5. 12
    6. 15
    7. 18

    你可以选择使用负增量(即减量)名将数字从大变小。

          
    1. $ seq 18 -3 3
    2. 18
    3. 15
    4. 12
    5. 9
    6. 6
    7. 3

    seq 命令也特别快。你或许可以在 10 秒内生成一百万指数字之列表。

          
    1. $ time seq 1000000
    2. 1
    3. 2
    4. 3
    5. 999998
    6. 999999
    7. 1000000
    8.  
    9. real 0m9.290s <== 9+ seconds
    10. user 0m0.020s
    11. sys 0m0.899s

    采用分隔符

    另一番奇异实用之挑选是采取分隔符。你可以插入逗号、冒号或其它组成部分字符,而不是在每趟上列出单个数字。-s 慎选后跟要运用的字符。

          
    1. $ seq -s: 3 3 18
    2. 3:6:9:12:15:18

    实际上,如果只是希望名将数字列在一行上,这就是说可以运用空格代替默认的换行符。

          
    1. $ seq -s' ' 3 3 18
    2. 3 6 9 12 15 18

    起来数学运算

    副转变数字序列到进行数学运算似乎是一番巨大的敏捷,但是有了无可非议的分隔符,seq 可以轻松地传递给 bc 拓展计算。例如:

          
    1. $ seq -s* 5 | bc
    2. 120

    该命令中发生了什么?让咱来看望。第一,seq 浮动一个数字列表,并利用 * 表现分隔符。

          
    1. $ seq -s* 5
    2. 1*2*3*4*5

    下一场,他将字符串传递给计算器(bc),传感器立即将数字相乘。你可以在不到一秒之年华内展开适当庞大的算计。

          
    1. $ time seq -s* 117 | bc
    2. 39699371608087208954019596294986306477904063601683223011297484643104\
    3. 22041758630649341780708631240196854767624444057168110272995649603642\
    4. 560353748940315749184568295424000000000000000000000000000
    5.  
    6. real 0m0.003s
    7. user 0m0.004s
    8. sys 0m0.000s

    竞争性

    你只能选择一个分隔符,因此计算将突出有限。而单独使用 bc 可进行更复杂的考古学运算。另外,seq 仅适用于数字。要转变单个字母的队,请改用如下命令:

          
    1. $ echo {a..g}
    2. a b c d e f g

    【编纂推荐】

    1. 那时嵌入式系统为什么选了Linux,而没有选Windows?
    2. 如何在Linux上创办Windows 10可引导USB
    3. 每个极客都应当知道的Linux技术!
    4. Linux文件系统:Ext、XFS、Btrfs等,慎选适宜自己之公文系统
    5. Windows 7退役,可以用哪些Linux批零版替代?
    【义务编辑: 庞桂玉 TEL:(010)68476606】

    点赞 0
  • Linux  seq命令  数字序列
  • 分享:
    大家都在看
    猜你喜欢
  • 24H热文
    一周话题
    每月获赞
  • 迪斯尼突然出手,Windows 10自带显示器迎来巨大改动,戏友们炸锅了为什么你的批发版仍然在采取“过时的”Linux 基础?Windows 7寿终正寝一起来缅怀它:那时新变化竟那么多Windows 10传感器引入绘图模式:考古学方程可视化采用Syncthing在多个设施间同步文件此地帮你总结了一下Linux从查看内存使用状态之多种艺术~迪斯尼 Edge 传感器重生,但 Web 的前途已经控制在 Google 军中克罗地亚政府在Windows 7安全更新上花费了底数百万港币
  • 迪斯尼突然出手,Windows 10自带显示器迎来巨大改动,戏友们炸锅了Linux 的 18 个装 B 命令,记得全部搂一遍!此地帮你总结了一下Linux从查看内存使用状态之多种艺术~每个极客都应当知道的Linux技术!我最重视的5种Linux系统管理工具Windows 7退役,可以用哪些Linux批零版替代?Linux文件系统:Ext、XFS、Btrfs等,慎选适宜自己之公文系统Windows 7寿终正寝一起来缅怀它:那时新变化竟那么多
  • 此地帮你总结了一下Linux从查看内存使用状态之多种艺术~Windows 11系统操作界面曝光迪斯尼突然出手,Windows 10自带显示器迎来巨大改动,戏友们炸锅了Linux 的 18 个装 B 命令,记得全部搂一遍!两大春节抢票神器霸榜Github!再也不用担心买不到票了云会“结果”运维吗?解读运维的刺激2019安装Windows10此后,必做的6项优化,让你的微机飞速运行Redis,Nginx,Netty为什么这么香?
  • 订阅专栏+更多

    Python使用场景实战手册

    Python使用场景实战手册

    Python使用场景实战手册
    共3章 | KaliArch

    118人口订阅学习

    一步到位玩儿透Ansible

    一步到位玩儿透Ansible

    Ansible
    共17章 | 骏马金龙1

    193人口订阅学习

    云架构师修炼手册

    云架构师修炼手册

    云架构师之必不可少技能
    共3章 | Allen在路上

    132人口订阅学习

    读 书 +更多

    网管员必读―传感器与数据存储(先后2版)

    该书是在先后1版的基础上全面更新、改装而成的,仍然是现阶段图书市场中唯一一资产全面介绍硬件服务器的IT书籍。该书针对近两年来所出现的新服务...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微