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

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

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

通過(guò)幾個(gè)例子來(lái)看一下如何使用seq這個(gè)命令

冬至子 ? 來(lái)源:TIAP ? 作者:劉光錄 ? 2022-11-15 16:45 ? 次閱讀

seq 命令是 sequence 的縮寫(xiě),用于打印數(shù)字序列。數(shù)字可以是整數(shù)或者實(shí)數(shù)(帶小數(shù)點(diǎn))。

我們今天通過(guò)幾個(gè)例子來(lái)看一下如何使用這個(gè)命令。

使用 seq 命令

在不帶任何選項(xiàng)的情況下,使用 seq 可以生成3中不同格式的數(shù)字序列。

打印數(shù)字序列直到某一上限

最簡(jiǎn)單的例子,我們?yōu)?seq 指定一個(gè)上限,它將打印從 1 開(kāi)始到我們指定的這個(gè)上限之間的數(shù)字序列。命令格式如下:

seq n

以下是一個(gè)例子:

$ seq 4
1
2
3
4

打印兩個(gè)數(shù)字之間的數(shù)字序列(指定上限和下限)

我們指定兩個(gè)數(shù)字,它將打印這兩個(gè)數(shù)字之間的數(shù)字序列(兩個(gè)數(shù)字之間的升序排列)。命令格式如下:

seq n1 n2

如下是一個(gè)簡(jiǎn)單的例子:

$ seq 3 6
3
4
5
6

指定限值與步長(zhǎng)(增量)

我們上述所有粒子中,數(shù)字序列中的增量為1,也可以自定義增量。命令格式如下:

seq n1 inc n2

其中的增量值(步長(zhǎng))可以是整數(shù)也可以是小數(shù)??慈缦吕樱?/p>

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

那么,如果我們指定的步長(zhǎng)為0.7會(huì)怎么樣呢?這種情況下,其數(shù)字序列不會(huì)大于上限值:

$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

打印遞減序列

另一個(gè)用法是可以打印遞減序列,為此,需要指定一個(gè) 負(fù)的增量值 ,看下面的例子:

$ seq 6 -1 4
6
5
4

以上例子都是不帶任何選項(xiàng)的使用方法,下面我們介紹幾種帶選項(xiàng)的用法。

打印相同格式(數(shù)字位數(shù))的序列

選項(xiàng) -w 可以讓打印的數(shù)字序列保持相同的格式(數(shù)字位數(shù))。如下例子:

$ seq -w 9 11
09
10
11

以特定格式打印序列

使用 選項(xiàng) -f 可以指定序列的格式,讓其格式化輸出:

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

上述命令中 %g 表示打印默認(rèn)數(shù)字。另外,%e 表示以指數(shù)方式顯示數(shù)字,%f 表示以浮點(diǎn)數(shù)方式顯示。

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

seq 命令打印的序列中的每一個(gè)數(shù)字之間其實(shí)是有分隔符的,默認(rèn)情況下,分隔符為換行符,所以上面的例子總是換行打印下一個(gè)數(shù)字。我們可以使用 -s 選項(xiàng)來(lái)指定分隔符??聪旅娴睦樱?/p>

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

上述命令中用于分隔符上面的引號(hào)不是必須的,但作為一個(gè)好習(xí)慣,也為了讓命令看起來(lái)更好理解,我們一般都使用這個(gè)引號(hào)。

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

上面我們介紹的例子,看起來(lái)像是一些在學(xué)習(xí)某編程語(yǔ)言中的練習(xí),那么,seq 有什么實(shí)際的用途呢?實(shí)際上,我們?cè)诤芏嗲闆r下都有可能會(huì)用到它。

比如,bash 中的 for 循環(huán)就可以使用 seq 命令,這樣就可以不必在循環(huán)條件中手動(dòng)指定序列了??聪旅娴睦樱?/p>

#!/bin/bash


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

我們將上述 bash 腳本放到一個(gè)名為 seq.sh 的文件中,運(yùn)行該文件,它將執(zhí)行循環(huán)打印,如下:

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

以上就是關(guān)于 seq 命令的主要用法,大家感興趣可以參考 man 手冊(cè)來(lái)查看它更多詳細(xì)的信息。

審核編輯:劉清

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

    關(guān)注

    1

    文章

    585

    瀏覽量

    20563
  • bash終端
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    2003
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    看一下射頻電路中的那些無(wú)源器件

    今天我們一起來(lái)看一下射頻電路中的那些無(wú)源器件。和數(shù)字和低頻電路類似,射頻電路也分為無(wú)源器件和有源器件
    發(fā)表于 10-08 16:03 ?876次閱讀
    <b class='flag-5'>看一下</b>射頻電路中的那些無(wú)源器件

    大神幫我看一下這個(gè)分頻器

    哪位大神幫我看一下打問(wèn)號(hào)那個(gè)電阻應(yīng)該多大?原來(lái)的燒了看不見(jiàn)阻值,謝謝了,這個(gè)是國(guó)產(chǎn)雙十二里拆下來(lái)的,我試了一下給裝了個(gè)13歐的也可以有聲音,不知道長(zhǎng)時(shí)間工作行嗎?
    發(fā)表于 08-31 17:40

    大家來(lái)看一下節(jié)省IO的方法

    `大家來(lái)看一下節(jié)省IO的方法`
    發(fā)表于 08-03 20:08

    學(xué)習(xí)labview的幾個(gè)例子

    學(xué)習(xí)labview的幾個(gè)例子
    發(fā)表于 01-14 15:51

    求大神幫忙看一下這個(gè)電路

    求大神幫忙看一下這個(gè)電路不是很理解他的工作過(guò)程
    發(fā)表于 05-19 15:46

    看一下MCU設(shè)計(jì)中的情況

    我們來(lái)看一下MCU設(shè)計(jì)中的情況,其中IoT RAM明顯比外部DRAM具有優(yōu)勢(shì)。在下面的通用MCU圖中,工作/靜態(tài)存儲(chǔ)器部分越來(lái)越需要擴(kuò)展。在整個(gè)工作空間中使用DRAM會(huì)增加系統(tǒng)的功耗,并需要集成刷新
    發(fā)表于 11-10 06:59

    看一下如何輸出CAN報(bào)文

    在調(diào)試程序的時(shí)候,我們可以通過(guò)CAN報(bào)文把些關(guān)鍵變量的值輸出,來(lái)觀察程序的運(yùn)行狀態(tài),下面我們就來(lái)看一下如何輸出CAN報(bào)文,并在發(fā)送成功后,觸發(fā)個(gè)CAN中斷。1.首先要包含CAN驅(qū)動(dòng)
    發(fā)表于 02-22 06:43

    個(gè)例子來(lái)說(shuō)明PWM如何輸出指定脈沖數(shù)

    個(gè)例子來(lái)說(shuō)明PWM如何輸出指定脈沖數(shù): 假設(shè)我們需要使用PWM來(lái)控制個(gè)直流電機(jī)的轉(zhuǎn)速。電機(jī)的轉(zhuǎn)速可以通過(guò)調(diào)節(jié)PWM脈沖的占空比來(lái)實(shí)現(xiàn)。為了輸出指定脈沖數(shù),我們可以將電機(jī)連接到PWM控制器的輸出
    發(fā)表于 09-21 08:55

    STM32第一個(gè)例子

    STM32第一個(gè)例子是學(xué)習(xí)RAM單片機(jī)非常好的開(kāi)始
    發(fā)表于 07-14 18:14 ?0次下載

    通過(guò) 10 個(gè)例子來(lái)學(xué)習(xí)如何使用 nc 命令

    ncat 或者說(shuō) nc 是款功能類似 cat 的工具,但是是用于網(wǎng)絡(luò)的。它是款擁有多種功能的 CLI 工具,可以用來(lái)在網(wǎng)絡(luò)上讀、寫(xiě)以及重定向數(shù)據(jù)。
    的頭像 發(fā)表于 02-06 09:55 ?6812次閱讀

    看一下SMART高速計(jì)數(shù)向?qū)У膽?yīng)用

    SMART不僅支持利用指令編寫(xiě)高速計(jì)數(shù)程序的功能,還提供了便捷的高速計(jì)數(shù)向?qū)Чδ埽恍枰?jiǎn)單組態(tài)就可以自動(dòng)生成程序,而且程序未進(jìn)行加密,生成后可以修改。下面一起來(lái)看一下向?qū)绾谓M態(tài)吧
    的頭像 發(fā)表于 11-20 15:30 ?3429次閱讀

    來(lái)看一下170A電源模塊的MCU主控板

    ? 前不久給客戶做了塊MCU主控板,主芯片核心電路電壓需要160A,考慮到方便設(shè)計(jì)選用了ABB的TJT170A0X43Z。?? ? 我們先來(lái)看一下它的大概參數(shù),輸入7~14V,輸出0.6~1.5V
    的頭像 發(fā)表于 01-21 09:24 ?3158次閱讀
    <b class='flag-5'>來(lái)看一下</b>170A電源模塊的MCU主控板

    如何去使用這幾個(gè)Linux命令?

    使用 Linux 系統(tǒng)的開(kāi)發(fā)者,很多人都有自己喜歡的系統(tǒng)命令,下面這個(gè)幾個(gè)命令令是我平常用的比較多的,分享一下。
    的頭像 發(fā)表于 06-15 16:06 ?1549次閱讀

    如何使用Linux seq命令

    seq命令是sequence的縮寫(xiě),用于以遞增或者遞減的方式打印數(shù)字序列。換句話說(shuō),就是打印指定數(shù)值的范圍。
    的頭像 發(fā)表于 01-17 17:45 ?1575次閱讀

    python最簡(jiǎn)單for循環(huán)例子

    Python是種簡(jiǎn)單而又強(qiáng)大的編程語(yǔ)言,通過(guò)其清晰的語(yǔ)法和豐富的功能庫(kù),我們可以實(shí)現(xiàn)各種各樣的任務(wù)。其中個(gè)最基本的語(yǔ)法結(jié)構(gòu)就是for循環(huán),讓我們來(lái)看一下如何使用for循環(huán)來(lái)編寫(xiě)
    的頭像 發(fā)表于 11-21 14:53 ?1160次閱讀