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

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

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

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

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

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

我們今天通過幾個例子來看一下如何使用這個命令。

使用 seq 命令

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

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

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

seq n

以下是一個例子:

$ seq 4
1
2
3
4

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

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

seq n1 n2

如下是一個簡單的例子:

$ seq 3 6
3
4
5
6

指定限值與步長(增量)

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

seq n1 inc n2

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

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

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

$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

打印遞減序列

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

$ seq 6 -1 4
6
5
4

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

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

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

$ seq -w 9 11
09
10
11

以特定格式打印序列

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

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

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

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

seq 命令打印的序列中的每一個數(shù)字之間其實是有分隔符的,默認(rèn)情況下,分隔符為換行符,所以上面的例子總是換行打印下一個數(shù)字。我們可以使用 -s 選項來指定分隔符。看下面的例子:

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

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

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

上面我們介紹的例子,看起來像是一些在學(xué)習(xí)某編程語言中的練習(xí),那么,seq 有什么實際的用途呢?實際上,我們在很多情況下都有可能會用到它。

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

#!/bin/bash


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

我們將上述 bash 腳本放到一個名為 seq.sh 的文件中,運行該文件,它將執(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 手冊來查看它更多詳細(xì)的信息

審核編輯:劉清

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

    關(guān)注

    1

    文章

    575

    瀏覽量

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

    關(guān)注

    0

    文章

    7

    瀏覽量

    1990
收藏 人收藏

    評論

    相關(guān)推薦

    看一下射頻電路中的那些無源器件

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

    大神幫我看一下這個分頻器

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

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

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

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

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

    求大神幫忙看一下這個電路

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

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

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

    看一下如何輸出CAN報文

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

    個例子來說明PWM如何輸出指定脈沖數(shù)

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

    STM32第一個例子

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

    通過 10 個例子來學(xué)習(xí)如何使用 nc 命令

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

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

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

    來看一下170A電源模塊的MCU主控板

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

    如何去使用這幾個Linux命令

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

    如何使用Linux seq命令

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

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

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