0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Linux seq命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-01-17 17:45 ? 次閱讀

seq命令是sequence的縮寫,用于以遞增或者遞減的方式打印數(shù)字序列。 換句話說,就是打印指定數(shù)值的范圍。

數(shù)字可以是整數(shù)或帶小數(shù)點(diǎn)的實數(shù),也可以是負(fù)數(shù)。 你也可以指定序列的上限或者下限等。

seq生成的數(shù)字范圍不會超過上限值,也就是可以是等于或者小于。 下限值和上限值表現(xiàn)的行為一致。

數(shù)字序列直到上限

在最簡單的形式中是 打印數(shù)字序列直到上限 ,您為seq指定一個上限,它將打印從1到上限的序列。

這一個指定上限的示例,如果你需要打印1-9的范圍內(nèi)的數(shù)字,請運(yùn)行命令seq 9。

seq 9

打印指定范圍的數(shù)字

您可以按升序方式指定下限值和上限值兩個數(shù)字,seq將打印從小到大的數(shù)字序列。

這是seq命令指定增量的格式seq n1 n2n1表示下限值,n2表示上限值。

這是一個指定下限值為3,上限值為6的示例,命令seq 3 6將打印3到6范圍內(nèi)數(shù)字,包括3和6。

seq n1 n2
3
4
5
6

自定義增量序列

seq命令在不指定的增量情況下,序列中的增量為1。 但您也可以在下限和上限之間自定義增量。

這是seq命令指定增量的格式seq n1 inc n2inc的值表示增量,增量值可以是整數(shù)或小數(shù)或者是負(fù)數(shù)。

命令seq 3 0.5 6,這是一個指定增量為0.5的示例,下限值3,上限值為6。

seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0

遞減或者倒序序列

另一個技巧是以遞減或者倒序的方式打印一個序列。 要以這種方式打印序列,您必須指定一個負(fù)增量值。

這是seq命令指定增量為負(fù)數(shù)的格式seq n1 -inc n2-inc的值表示增量,但這個增量是負(fù)數(shù)。

例如命令seq 6 -1 4將會從6遞減到4。

seq 6 -1 4
6
5
4

以相同位數(shù)打印數(shù)字

到目前為止。 您還沒有使用seq命令的任何選項。 讓我們看看并使用seq的選項。

seq命令的w選項用于保持打印數(shù)字都有相同的位數(shù)。 你會發(fā)現(xiàn)當(dāng)打印的值不足時,seq將會在前面以0填充。

seq -w 9 11
09
10
11

以指定格式打印序列

除了使用相同位數(shù)打印數(shù)字范圍,你可以通過f選項控制seq命令打印數(shù)字的格式。 在指定格式時,你需要使用占位符,代替數(shù)字。

%g用于整數(shù)格式顯示數(shù)字。 %e以指數(shù)格式顯示數(shù)字,%f浮點(diǎn)格式顯示數(shù)字。

例如命令seq -f '##%g##' 3 5,將會以格式##%g##打印數(shù)字序列,下限值為3,上限值5。

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

指定換行符

前面的打印的序列都是垂直打印的。 這是因為默認(rèn)情況下,seq命令使用的分隔符是換行符。 您可以使用選項s指定分隔符。 分隔符可以是任意符號。

分隔符之間的'單引號不是必需的,但它有助于避免shell的解釋。 如果你使用對于shell有語義的字符比如$。

$是一個正則表達(dá)式的通配符,如果不加'單引號,shell將會解釋$符號。

例如命令seq -s ':' 4將會使用: 作為分隔符,上限值為4,也就是打印1-4范圍內(nèi)的數(shù)字。

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

seq命令的實際應(yīng)用

您可能想知道這個seq命令的實際用途是什么。 有很多情況可以使用它。 我能想到的一個示例是當(dāng)您在bash中使用for循環(huán)時。

您可以使用seq命令,而不是在循環(huán)生成序列。 它將循環(huán)指定的序列并打印值。

#!/bin/bash

for i in $(seq 4 2 18)
do
	echo "Number $i"
done
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18

結(jié)論

你已經(jīng)知道如何使用seq命令和基礎(chǔ)的選項。 seq命令會在你指定的數(shù)值之間打印一系列的值。

也可以是從負(fù)數(shù)開始,以及在實際中的應(yīng)用。 如果你想編寫一個自己seq命令,可以參考我們一個教程-Bash Sequence序列表達(dá)式(Range)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11212

    瀏覽量

    208721
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    678

    瀏覽量

    21965
  • 數(shù)字序列
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6184
收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件內(nèi)容查詢命令

    Linux文件內(nèi)容查詢命令 Linux文件內(nèi)容查詢命令  grep、fgrep和egrep命令  這組
    發(fā)表于 01-18 12:45 ?833次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個目錄(類似DOS下的md
    發(fā)表于 01-18 12:46 ?1304次閱讀

    Linux與用戶有關(guān)的命令

    Linux與用戶有關(guān)的命令 Linux與用戶有關(guān)的命令  passwd命令  出于系統(tǒng)安全考慮,Lin
    發(fā)表于 01-18 12:46 ?760次閱讀

    Linux的常用網(wǎng)絡(luò)命令

    Linux的常用網(wǎng)絡(luò)命令 Linux 的常用網(wǎng)絡(luò)命令  計算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問信息。Linux
    發(fā)表于 01-18 12:47 ?1171次閱讀

    Linux關(guān)機(jī)命令詳解

    Linux關(guān)機(jī)命令詳解 在linux下一些常用的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、及init,它們都 可以達(dá)到重啟系統(tǒng)的目的,但每個
    發(fā)表于 01-18 12:52 ?3616次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統(tǒng)
    發(fā)表于 05-23 10:23 ?953次閱讀

    linux命令大全

    書中收集了豐富的Linux命令,是Linux技術(shù)開發(fā)者的好工具
    發(fā)表于 08-08 18:20 ?3次下載

    Linux命令大全

    Linux命令大全
    發(fā)表于 10-30 09:49 ?9次下載
    <b class='flag-5'>Linux</b>的<b class='flag-5'>命令</b>大全

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令。
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    通過幾個例子來看一下如何使用seq這個命令

    seq 命令是 sequence 的縮寫,用于打印數(shù)字序列。數(shù)字可以是整數(shù)或者實數(shù)(帶小數(shù)點(diǎn))。
    的頭像 發(fā)表于 11-15 16:45 ?4625次閱讀

    常用Linux命令介紹

    linux命令是對Linux系統(tǒng)進(jìn)行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,
    的頭像 發(fā)表于 02-09 14:31 ?1027次閱讀

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發(fā)表于 04-24 16:28 ?1514次閱讀

    shell命令linux命令一樣嗎

    Shell命令Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執(zhí)行用戶輸入的命令的。Shell既是一種
    的頭像 發(fā)表于 11-08 10:51 ?2702次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux中,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的Linux重啟
    的頭像 發(fā)表于 11-17 09:49 ?1945次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?165次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全