0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过几个例子来看一下如何使用seq这个命令

冬至子 来源:TIAP 作者:刘光录 2022-11-15 16:45 次阅读

seq 命令是 sequence 的缩写,用于打印数字序列。数字可以是整数或者实数(带小数点)。

我们今天通过几个例子来看一下如何使用这个命令。

使用 seq 命令

在不带任何选项的情况下,使用 seq 可以生成3中不同格式的数字序列。

打印数字序列直到某一上限

最简单的例子,我们为 seq 指定一个上限,它将打印从 1 开始到我们指定的这个上限之间的数字序列。命令格式如下:

seq n

以下是一个例子:

$ seq 4
1
2
3
4

打印两个数字之间的数字序列(指定上限和下限)

我们指定两个数字,它将打印这两个数字之间的数字序列(两个数字之间的升序排列)。命令格式如下:

seq n1 n2

如下是一个简单的例子:

$ seq 3 6
3
4
5
6

指定限值与步长(增量)

我们上述所有粒子中,数字序列中的增量为1,也可以自定义增量。命令格式如下:

seq n1 inc n2

其中的增量值(步长)可以是整数也可以是小数。看如下例子:

$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0

那么,如果我们指定的步长为0.7会怎么样呢?这种情况下,其数字序列不会大于上限值:

$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

打印递减序列

另一个用法是可以打印递减序列,为此,需要指定一个 负的增量值 ,看下面的例子:

$ seq 6 -1 4
6
5
4

以上例子都是不带任何选项的使用方法,下面我们介绍几种带选项的用法。

打印相同格式(数字位数)的序列

选项 -w 可以让打印的数字序列保持相同的格式(数字位数)。如下例子:

$ seq -w 9 11
09
10
11

以特定格式打印序列

使用 选项 -f 可以指定序列的格式,让其格式化输出:

$ seq -f '##%g##' 3 5
##3##
##4##
##5##

上述命令中 %g 表示打印默认数字。另外,%e 表示以指数方式显示数字,%f 表示以浮点数方式显示。

以字符串作为分隔符的打印序列

seq 命令打印的序列中的每一个数字之间其实是有分隔符的,默认情况下,分隔符为换行符,所以上面的例子总是换行打印下一个数字。我们可以使用 -s 选项来指定分隔符。看下面的例子:

$ seq -s ':' 4
1:2:3:4

上述命令中用于分隔符上面的引号不是必须的,但作为一个好习惯,也为了让命令看起来更好理解,我们一般都使用这个引号。

seq 命令的实际应用

上面我们介绍的例子,看起来像是一些在学习某编程语言中的练习,那么,seq 有什么实际的用途呢?实际上,我们在很多情况下都有可能会用到它。

比如,bash 中的 for 循环就可以使用 seq 命令,这样就可以不必在循环条件中手动指定序列了。看下面的例子:

#!/bin/bash


for i in $(seq 4 2 18)
do
    echo "Number $i"
done

我们将上述 bash 脚本放到一个名为 seq.sh 的文件中,运行该文件,它将执行循环打印,如下:

$ bash seq.sh
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18

以上就是关于 seq 命令的主要用法,大家感兴趣可以参考 man 手册来查看它更多详细的信息

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    578

    浏览量

    20505
  • bash终端
    +关注

    关注

    0

    文章

    7

    浏览量

    1992
收藏 人收藏

    评论

    相关推荐

    看一下射频电路中的那些无源器件

    今天我们一起来看一下射频电路中的那些无源器件。和数字和低频电路类似,射频电路也分为无源器件和有源器件
    发表于 10-08 16:03 785次阅读
    <b class='flag-5'>看一下</b>射频电路中的那些无源器件

    大神帮我看一下这个分频器

    哪位大神帮我看一下打问号那个电阻应该多大?原来的烧了看不见阻值,谢谢了,这个是国产双十二里拆下来的,我试了一下给装了个13欧的也可以有声音,不知道长时间工作行吗?
    发表于 08-31 17:40

    大家来看一下节省IO的方法

    `大家来看一下节省IO的方法`
    发表于 08-03 20:08

    学习labview的几个例子

    学习labview的几个例子
    发表于 01-14 15:51

    求大神帮忙看一下这个电路

    求大神帮忙看一下这个电路不是很理解他的工作过程
    发表于 05-19 15:46

    看一下MCU设计中的情况

    我们来看一下MCU设计中的情况,其中IoT RAM明显比外部DRAM具有优势。在下面的通用MCU图中,工作/静态存储器部分越来越需要扩展。在整个工作空间中使用DRAM会增加系统的功耗,并需要集成刷新
    发表于 11-10 06:59

    看一下如何输出CAN报文

    在调试程序的时候,我们可以通过CAN报文把些关键变量的值输出,来观察程序的运行状态,下面我们就来看一下如何输出CAN报文,并在发送成功后,触发个CAN中断。1.首先要包含CAN驱动
    发表于 02-22 06:43

    个例子来说明PWM如何输出指定脉冲数

    个例子来说明PWM如何输出指定脉冲数: 假设我们需要使用PWM来控制个直流电机的转速。电机的转速可以通过调节PWM脉冲的占空比来实现。为了输出指定脉冲数,我们可以将电机连接到PWM控制器的输出
    发表于 09-21 08:55

    STM32第一个例子

    STM32第一个例子是学习RAM单片机非常好的开始
    发表于 07-14 18:14 0次下载

    通过 10 个例子来学习如何使用 nc 命令

    ncat 或者说 nc 是款功能类似 cat 的工具,但是是用于网络的。它是款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。
    的头像 发表于 02-06 09:55 6771次阅读

    看一下SMART高速计数向导的应用

    SMART不仅支持利用指令编写高速计数程序的功能,还提供了便捷的高速计数向导功能,只需要简单组态就可以自动生成程序,而且程序未进行加密,生成后可以修改。下面一起来看一下向导如何组态吧
    的头像 发表于 11-20 15:30 3393次阅读

    来看一下170A电源模块的MCU主控板

      前不久给客户做了块MCU主控板,主芯片核心电路电压需要160A,考虑到方便设计选用了ABB的TJT170A0X43Z。     我们先来看一下它的大概参数,输入7~14V,输出0.6~1.5V
    的头像 发表于 01-21 09:24 3108次阅读
    <b class='flag-5'>来看一下</b>170A电源模块的MCU主控板

    如何去使用这几个Linux命令

    使用 Linux 系统的开发者,很多人都有自己喜欢的系统命令,下面这个几个命令令是我平常用的比较多的,分享一下
    的头像 发表于 06-15 16:06 1526次阅读

    如何使用Linux seq命令

    seq命令是sequence的缩写,用于以递增或者递减的方式打印数字序列。换句话说,就是打印指定数值的范围。
    的头像 发表于 01-17 17:45 1530次阅读

    python最简单for循环例子

    Python是种简单而又强大的编程语言,通过其清晰的语法和丰富的功能库,我们可以实现各种各样的任务。其中个最基本的语法结构就是for循环,让我们来看一下如何使用for循环来编写
    的头像 发表于 11-21 14:53 1053次阅读