前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Linux中使用 seq 命令打印具有指定增量或格式的数字序列?

如何在Linux中使用 seq 命令打印具有指定增量或格式的数字序列?

原创
作者头像
网络技术联盟站
发布于 2022-04-12 03:10:26
发布于 2022-04-12 03:10:26
1.6K0
举报

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

让我们看看如何通过一些示例来使用此命令。

使用 seq 命令

可以使用不带选项的 seq 来生成 3 种不同格式的数字序列。

打印数字序列直到上限

在最简单的形式中,为 seq 指定一个上限,它将打印从 1 到上限的序列。

代码语言:txt
AI代码解释
复制
seq n

这是一个例子:

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq 4
1
2
3
4

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

可以按升序提供两个数字,它将打印从小数字到大数字的序列。

代码语言:txt
AI代码解释
复制
seq n1 n2

看看这个例子:

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq 3 6
3
4
5
6

在限制之间但具有自定义增量的打印序列

到目前为止,序列中的增量为 1,但也可以在下限和上限之间定义自定义增量。

代码语言:txt
AI代码解释
复制
seq n1 inc n2

增量值可以是整数或十进制值。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0

向后打印序列

另一个技巧是向后打印一个序列,为此,必须指定一个负增量。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq 6 -1 4
6
5
4

以上所有示例的屏幕截图:

当你输入 0.7 之类的东西时会发生什么?在这种情况下,不会超过上限。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

到目前为止,还没有使用 seq 命令的任何选项,让我们看看并使用它们。

相同宽度的打印顺序

seq 命令的选项w用于保持打印数字的宽度相同。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq -w 9 11
09
10
11

以特定格式打印序列

可以使用选项将输出行格式化为指定格式f。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq -f '##%g##' 3 5
##3##
##4##
##5##

%g用于默认号码。%e以指数格式和%f浮点格式显示数字。

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

到目前为止,序列都是垂直打印的,这是因为默认情况下,分隔符是换行符,可以使用 option 更改它s。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ seq -s ':' 4
1:2:3:4

分隔符之前的 ' 不是必需的,但它有助于避免意外。

seq 命令的实际使用

可能想知道这个 seq 命令的实际用途是什么。可能有很多情况可以使用它。

我能想到的一个特定示例是当在 bash 中使用 for 循环时,可以使用 seq 命令,而不是在循环条件中手动指定序列。

代码语言:txt
AI代码解释
复制
#!/bin/bash

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

当运行上述 bash 脚本时,它将循环给定序列并打印值。

代码语言:txt
AI代码解释
复制
wljslmz@lhb:~$ bash seq.sh
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
seq命令总结
基本用法 seq [ 选项 ]...  尾数 seq [ 选项 ]...  首数 尾数 seq [ 选项 ]...  首数 增量 尾数 以指定增量从首数开始打印数字到尾数。 选项: -f, --format= 格式 使用 printf  样式的浮点格式 -s, --separator= 字符串 使用指定字符串分隔数字 ( 默认使用: \n) -w, --equal-width  在列前添加 0 使得宽度相同
跑马溜溜的球
2020/12/07
5010
Linux 命令系列之 seq
在搭建 Elasticsearch 集群时,需要设置多个数据目录,以提高磁盘吞吐量,使用 seq和mkdir 可以快速批量创建。
叨叨软件测试
2020/04/14
9900
Linux 之 seq 命令
原文链接:https://rumenz.com/rumenbiji/linux-seq.html
入门笔记
2021/08/26
5480
技术栈小课堂:使用Linux seq命令生成数字序列!
在Linux中生成数字列表的最简单方法之一是使用seq(序列)命令。seq以最简单的形式表示一个数字,然后列出从1到该数字的所有数字。例如:
用户6543014
2020/02/12
8410
Linux的seq命令
作用:seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制。
狼啸风云
2019/11/05
6600
seq(1) command
seq(Sequence) 用于按照指定步长产生从起始数到结束数之间的所有整数。起始数和步长可使用默认值 1,结束数必须指定。
恋喵大鲤鱼
2023/10/12
1370
Linux 命令(113)—— seq 命令
seq(Sequence) 命令用于按照指定步长产生从起始数到结束数之间的所有整数。起始数和步长可使用默认值 1,结束数必须指定。
恋喵大鲤鱼
2020/02/15
7340
Linux命令(46)——read命令
read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配给第一个变量var_name1,第二个字段分配给第二个变量var_name2,依次到结束。如果指定的变量名少于字段数量,则多出的字段连同分隔符分配给最后一个var_name,如果指定的变量命令多于字段数量,则多出的变量赋值为空。如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中。当然,其不仅可以赋值变量,还可以赋值数组。
恋喵大鲤鱼
2018/12/04
2.8K0
Linux入门学习笔记二
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行,grep和sed的区别在于,grep是以行为单位,进行字符串的对比,sed则可以进行删除、替换等更多的功能
网络安全自修室
2020/07/22
8850
3.文件查看及内容处理
功能:crt模式看文件浏览过滤 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...] 用法: 需要按键操作浏览过程 空白键 (space):向下翻一页; Enter:向下翻一行; /字串:在这个显示的内容当中,向下搜寻字串这个关键字; f:快速翻页 q:退出more浏览 说明:more虽然可以浏览比cat更多的文件内容,但有缺点,不能往上翻页,只能往下翻页,直到结束。 4.less
py3study
2020/01/07
7310
Linux Shell脚本编程提高
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shel编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果,下面我们会介绍Shell-Script的编写.
王瑞MVP
2022/12/28
3.3K0
Linux Shell脚本编程提高
Shell基础命令
1. Shell基础 1.1 Shell概述 在Linux内核与用户之间的解释器程序 通常指 /bin/bash 负责向内核翻译及传达用户/程序指令 相当于操作系统的“外壳” 1.2 Shell解析器 1). Linux提供的Shell解析器有: [root@xxx-test2 ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash 2). bash和sh的关系: [root@xxx-test2 ~]# cd /bin/ [root@
牧晗
2020/06/14
1.5K0
Linux awk 命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
狼啸风云
2019/11/03
4.3K0
Linux文件相关命令
vim/vi是Linux的文本编辑器,最小化安装默认无改命令,可通过yum install vim-enhanced -y完成安装。
用户4982247
2022/07/07
3.7K0
Linux vi/vim 中的一些技巧
1. 常用命令 编辑 以下命令在命令模式执行 i,a,r:在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace) O,o:在当前行前面,后面插入一空行 cw,dw:改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete) x,d$,dd:删除光标处,光标之后,光标所在行的字符 光标移动 k,j,h,l:分别上下左右移动光标 Ctrl+f,Ctrl+b:分别向下,向上翻页 n:敲数字然后回车,光标往后移动 n 行 nG:使得光标跳动到指定行 w,
杰哥的IT之旅
2021/06/01
1K0
linux基础命令介绍二:输入与输出
在第一篇介绍命令行接口时,我们是这样描述CLI的:是一种通过在终端窗口中键入文本命令来实现与计算机交互的接口。 这里简要说明一下终端的概念,历史上,控制台与终端都是硬件。其中控制台(console)是计算机本身就有的设备,一台计算机只有一个控制台。计算机启动的时候,所有的信息都会显示到控制台上。而终端(terminal)属于外围设备(显示器和键盘),通常通过串口与计算机相连,然后对计算机进行操作。计算机操作系统中,与终端不相关的信息,比如内核消息,后台服务消息,不会显示到终端上。由于控制台与终端都起着显示信息的作用,于是随着时间的推移,它们之间的区别也越来越模糊。现在,计算机硬件越来越便宜,通常不再连接以前那种真正意义上的“终端设备”了,终端和控制台由硬件的概念,逐渐演化成了软件的概念。当前所说的终端,比如linux中的虚拟终端,都是软件的概念。 如上一篇中提到的命令who的输出:
用户5030870
2019/04/11
4K0
linux基础命令介绍二:输入与输出
一天一个 Linux 命令(22):xargs 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/156
joshua317
2021/10/12
2.3K0
linux抓包命令到文件,Linux下抓包命令tcpdump详解「建议收藏」
tcpdump是一个命令行实用程序,可用于捕获和检查进出系统的网络流量。 它是网络管理员中用于排除网络问题和安全测试的最常用工具。
全栈程序员站长
2022/09/24
6.7K0
linux抓包命令到文件,Linux下抓包命令tcpdump详解「建议收藏」
运维工程师必须知道的 11 个 Linux 网络命令
Linux 是使用最广泛的操作系统之一,在 Linux 上工作时,知道正确的命令可以节省大量时间,下面介绍几个经常使用的网络相关的命令。
网络技术联盟站
2022/06/17
1.3K0
运维工程师必须知道的 11 个 Linux 网络命令
Linux好用的管道命令
1)在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
WHYBIGDATA
2023/01/31
9.5K0
Linux好用的管道命令
相关推荐
seq命令总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档