使用 Linux seq 命令生成數字序列(推薦)_Linux

來源:腳本之家  責任編輯:小易  

說明沒有安裝這個軟件包,seq這個命令是包含在coreutils這個軟件包里面,安裝該軟件包后就會有seq這個命令了。通過yum install coreutils命令安裝,或者自己下載這個軟件包,用rpm命令安裝www.13333515.buzz防采集請勿采集本網。

Linux 的 seq 命令可以以閃電般的速度生成數字列表,而且它也易于使用而且靈活。

{x.y[.i]} 這種形式是bash內部因此可見,使用$(seq x y)的方式系統會啟動一個新的進程運行cmd命令,相對于{x.y}的方式,速度上會有劣勢,同時內存占用也會更多,此外還依賴/bin/seq命令的存在。

在 Linux 中生成數字列表的最簡單方法之一是使用 seq(系列sequence)命令。其最簡單的形式是,seq 接收一個數字參數,并輸出從 1 到該數字的列表。例如:

使用Linux時間長了 還是對Linux強大的命令折服,雖說Windows中doc肯定也會有命令,但是感覺一個是熟悉程度不佳,另一個就是不夠強大。所以想在Windows下使用Linux命令,進行一些問題處理 我遇到一個在

$ seq 5

1

2

3

4

5

你的圖片只表示找到了www.haierpeople.cn的IP地址10.135.108.11 至于通沒通,還不沒有表示出來. 通的樣子如下 64 bytes from 10.135.108.11:icmp_seq=1 ttl=64 time=0.624 ms 不通的樣子如下 From

除非另有指定,否則 seq 始終以 1 開頭。你可以在最終數字前面插上不同數字開始一個序列。

例一: seq 1 10 結果是1 2 3 4 5 6 7 8 9 10 例二: bin/bash for i in `seq 1 10`;do echo$i;done 或者用 for i in$(seq 1 10) 也可以 seq f,-format=FORMAT use printf style floating-point

$ seq 3 5

2、批量創建100個以“duanzhang”為用戶名前綴的用戶,命令為:seq-w 100|sed-r\"s#(.*)#useradd duanzhang\\1#g\"|bash。3、查看新用戶是否創建成功,命令為:tail-100/etc/passwd。這條命令的意思是輸出

3

4

5

指定增量

你還可以指定增量步幅。假設你要列出 3 的倍數。指定起點(在此示例中為第一個 3 ),增量(第二個 3)和終點(18)。

$ seq 3 3 18

3

6

9

12

15

18

你可以選擇使用負增量(即減量)將數字從大變小。

$ seq 18 -3 3

18

15

12

9

6

3

seq 命令也非常快。你或許可以在 10 秒內生成一百萬個數字的列表。

$ time seq 1000000123……9999989999991000000real 0m9.290s <== 9+ secondsuser 0m0.020ssys 0m0.899s

使用分隔符

另一個非常有用的選項是使用分隔符。你可以插入逗號、冒號或其他一些字符,而不是在每行上列出單個數字。-s 選項后跟要使用的字符。

$ seq -s: 3 3 18

3:6:9:12:15:18

實際上,如果只是希望將數字列在一行上,那么可以使用空格代替默認的換行符。

$ seq -s' '  3 3 18

3 6 9 12 15 18

開始數學運算

從生成數字序列到進行數學運算似乎是一個巨大的飛躍,但是有了正確的分隔符,seq 可以輕松地傳遞給 bc 進行計算。例如:

$ seq -s* 5 | bc

120

該命令中發生了什么?讓我們來看看。首先,seq 生成一個數字列表,并使用 * 作為分隔符。

$ seq -s* 5

1*2*3*4*5

然后,它將字符串傳遞給計算器(bc),計算器立即將數字相乘。你可以在不到一秒的時間內進行相當龐大的計算。

$ time seq -s* 117 | bc39699371608087208954019596294986306477904063601683223011297484643104\22041758630649341780708631240196854767624444057168110272995649603642\560353748940315749184568295424000000000000000000000000000real 0m0.003suser 0m0.004ssys 0m0.000s

局限性

你只能選擇一個分隔符,因此計算將非常有限。而單獨使用 bc 可進行更復雜的數學運算。此外,seq 僅適用于數字。要生成單個字母的序列,請改用如下命令:

$ echo {a..g}

a b c d e f g

總結

以上所述是小編給大家介紹的使用 Linux seq 命令生成數字序列,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對真格學網網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

man seq或者:seq-help內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • linux seq命令的使用方法
  • linux seq命令的使用詳解
  • linux編程之pipe()函數詳解
  • iptables配置(/etc/sysconfig/iptables)操作方法
  • 如何在apache和nginx禁止上傳目錄里php的執行權限
  • linux中jar包啟動和jar包后臺運行的實現方式
  • linux下大量syn_sent連接問題的解決方法
  • 詳解linux防火墻iptables禁ip與解封ip常用命令
  • ubuntu下安裝java 8的步驟教程
  • centos6.5系統簡單安裝與配置nginx服務器的方法
  • ubuntu無法連接網絡的解決辦法
  • 詳解linux namespace之user
  • linux seq命令幫助怎么查看
  • 為什么我的linux中seq找不到
  • linux的ping命令怎么用?
  • Linux中使用ping命令
  • Linux腳本:for循環 {1..100}和$(seq 1 100)兩種列表模式,什么區別?
  • 如何在windows上運行使用linux下面的命令
  • 這個linux命令表示什么?
  • 在linux中怎么寫opqseq的命令
  • linux一次創建100個用戶怎么創建用命令
  • AIX下無法使用seq這個命令
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器linuxlinux seq命令的使用方法linux seq命令的使用詳解linux編程之pipe()函數詳解iptables配置(/etc/sysconfig/iptables)操作方法如何在apache和nginx禁止上傳目錄里php的執行權限linux中jar包啟動和jar包后臺運行的實現方式linux下大量syn_sent連接問題的解決方法詳解linux防火墻iptables禁ip與解封ip常用命令ubuntu下安裝java 8的步驟教程centos6.5系統簡單安裝與配置nginx服務器的方法ubuntu無法連接網絡的解決辦法詳解linux namespace之userapache開啟.htaccess及.htaccesslinux下實現免密碼登錄(超詳細)service temporarily unavailablapache rewrite url重定向功能的linux下用cron定時執行任務的方法apache性能測試工具ab使用詳解centos 6.4安裝配置lamp服務器(acentos+nginx+php+mysql詳細配置apache you don""t have permissflume環境部署和配置詳解及案例大linux一行命令處理批量文件詳解ubuntu16.04搭建nfs 文件共享服務器的方法apache日志的一些操作命令技巧apache中使非偽靜態url跳轉到偽靜態url的linux 改變文件大小的方法解決ubuntu 18.04安裝vmwaretools錯誤問題linux tomcat下catalina.out日志文件分割詳解阿里云centos linux服務器上用postfilinux c下log輸出代碼模板示例代碼使用apache ab工具對apache服務器進行簡單
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果