使用 Linux seq 命令生成數(shù)字序列(推薦)
Linux 的 seq 命令可以以閃電般的速度生成數(shù)字列表,而且它也易于使用而且靈活。
在 Linux 中生成數(shù)字列表的最簡單方法之一是使用 seq(系列sequence)命令。其最簡單的形式是,seq 接收一個數(shù)字參數(shù),并輸出從 1 到該數(shù)字的列表。例如:
$ seq 5
1
2
3
4
5
除非另有指定,否則 seq 始終以 1 開頭。你可以在最終數(shù)字前面插上不同數(shù)字開始一個序列。
$ seq 3 5
3
4
5
指定增量
你還可以指定增量步幅。假設(shè)你要列出 3 的倍數(shù)。指定起點(在此示例中為第一個 3 ),增量(第二個 3)和終點(18)。
$ seq 3 3 18
3
6
9
12
15
18
你可以選擇使用負增量(即減量)將數(shù)字從大變小。
$ seq 18 -3 3
18
15
12
9
6
3
seq 命令也非???。你或許可以在 10 秒內(nèi)生成一百萬個數(shù)字的列表。
$ time seq 1000000 1 2 3 … … 999998 999999 1000000 real 0m9.290s <== 9+ seconds user 0m0.020s sys 0m0.899s
使用分隔符
另一個非常有用的選項是使用分隔符。你可以插入逗號、冒號或其他一些字符,而不是在每行上列出單個數(shù)字。-s 選項后跟要使用的字符。
$ seq -s: 3 3 18
3:6:9:12:15:18
實際上,如果只是希望將數(shù)字列在一行上,那么可以使用空格代替默認的換行符。
$ seq -s' ' 3 3 18
3 6 9 12 15 18
開始數(shù)學運算
從生成數(shù)字序列到進行數(shù)學運算似乎是一個巨大的飛躍,但是有了正確的分隔符,seq 可以輕松地傳遞給 bc 進行計算。例如:
$ seq -s* 5 | bc
120
該命令中發(fā)生了什么?讓我們來看看。首先,seq 生成一個數(shù)字列表,并使用 * 作為分隔符。
$ seq -s* 5
1*2*3*4*5
然后,它將字符串傳遞給計算器(bc),計算器立即將數(shù)字相乘。你可以在不到一秒的時間內(nèi)進行相當龐大的計算。
$ time seq -s* 117 | bc 39699371608087208954019596294986306477904063601683223011297484643104\ 22041758630649341780708631240196854767624444057168110272995649603642\ 560353748940315749184568295424000000000000000000000000000 real 0m0.003s user 0m0.004s sys 0m0.000s
局限性
你只能選擇一個分隔符,因此計算將非常有限。而單獨使用 bc 可進行更復(fù)雜的數(shù)學運算。此外,seq 僅適用于數(shù)字。要生成單個字母的序列,請改用如下命令:
$ echo {a..g}
a b c d e f g
總結(jié)
以上所述是小編給大家介紹的使用 Linux seq 命令生成數(shù)字序列,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量
這篇文章主要介紹了Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
詳解CentOS7下PostgreSQL 11的安裝和配置教程
這篇文章主要介紹了CentOS7下PostgreSQL 11的安裝和配置教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Ubuntu下安裝nvidia顯卡驅(qū)動(安裝方式簡單)
這篇文章主要介紹了Ubuntu下安裝nvidia顯卡驅(qū)動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
Linux統(tǒng)計某個字符串出現(xiàn)次數(shù)并排序的實現(xiàn)步驟
最近遇到一個流量異常調(diào)用的接口,所以需要通過后臺日志查看接口調(diào)用情況,先統(tǒng)計今天內(nèi)接口的調(diào)用次數(shù),再具體到對應(yīng)的設(shè)備號,所以本文給大家介紹了Linux統(tǒng)計某個字符串出現(xiàn)次數(shù)并排序的實現(xiàn)步驟,需要的朋友可以參考下2024-07-07
Linux使用vmstat監(jiān)控系統(tǒng)性能的示例方法
vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況,本文給大家介紹了Linux使用vmstat監(jiān)控系統(tǒng)性能的示例方法,需要的朋友可以參考下2025-03-03

