### seq命令詳解
```
# 連續輸出20到30
[root@ncayu8847 test_hy]# seq 20 30
20
21
22
23
24
25
26
27
28
29
30
# seq命令還可以實現步進輸出 ,比如從20 開始,每次步進 3 ,最大到50
[root@ncayu8847 test_hy]# seq 20 3 50
20
23
26
29
32
35
38
41
44
47
50
```
seq命令還有一些常用選項:
* \-s 指定輸出的分隔符,默認為\\n,即默認為回車換行
* \-w 指定為定寬輸出,不能和-f一起用
* \-f 按照指定的格式輸出,不能和-w一起使用
```
-s選項:指定分隔符
# 指定減號為分隔符
[root@ncayu8847 test_hy]# seq -s - 20 3 50
20-23-26-29-32-35-38-41-44-47-50
# 使用制表符(\t)作為分隔符
[root@ncayu8847 test_hy]# seq -s"`echo -e "\t"`" 20 25
20 21 22 23 24 25
注意:示例中使用了命令替換,也就是說,先使用echo命令輸出制表符,然后用輸出的制表符作為seq命令輸出數字的連接符。
-w 選項:指定為定寬輸出,例如下圖,最大值為11,是兩位數,那么不到兩位的數前面自動用0補全,當然,如果指定的位數最大為三位數字,那么一位數和兩位數前面的位數都會用0補全,也就是說,以最大值的位數為標準寬度,不足標準寬度的數字將會用0補位。
# 6到12
[root@ncayu8847 test_hy]# seq -w 6 12
06
07
08
09
10
11
12
# 98到102
[root@ncayu8847 test_hy]# seq -w 98 102
098
099
100
101
102
-f選項:按照指定的格式輸出生成的數字,在沒有使用-f選項指定格式時,默認格式為%g,可以理解為使用-f 指定模式為"%g",跟不指定格式沒有任何區別.
[root@ncayu8847 test_hy]# seq 20 25
20
21
22
23
24
25
[root@ncayu8847 test_hy]# seq -f '%g' 20 25
20
21
22
23
24
25
# "%3g"這種格式表示指定"位寬"為三位,那么數字位數不足部分用空格補位
[root@ncayu8847 test_hy]# seq -f '%02g' 20 25
20
21
22
23
24
25
[root@ncayu8847 test_hy]# seq -f '%03g' 20 25
020
021
022
023
024
025
[root@ncayu8847 test_hy]# seq -f '%04g' 20 25
0020
0021
0022
0023
0024
0025
[root@ncayu8847 test_hy]# seq -f '%05g' 20 25
00020
00021
00022
00023
00024
00025
上述例子中的格式中,都包含一個'%',其實 % 前面還可以指定字符串
# 例如在屏幕上打印5個名為dir1 , dir2 .. dir5 的字符串,這時候就用到這種寫法
[root@ncayu8847 test_hy]# seq -f 'dir%g' 1 5
dir1
dir2
dir3
dir4
dir5
所以,結合上述示例中的seq命令的特性,再結合其他命令,就能為我們帶來許多方便。
例如一次性創建10個名為dir001 , dir002 .. dir010 的目錄,這時候就用到這種寫法。
mkdir $(seq -f 'dir%03g' 1 10)
或者如下命令,與上述命令的效果相同。
seq -f 'dir%03g' 1 5 | xargs mkdir
```
- 寫在前面
- linux命令行
- 基礎篇
- 1.SSH連接工具
- 2.查看系統版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看內存磁盤信息
- 6.文件上傳下載
- 7.linux中查找文件(find)
- 8.修改root賬號密碼
- 9.通過進程號查看端口
- 10.校驗MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 進階篇
- 查看防火墻是否開啟
- linux創建新的用戶
- 更改文件的用戶組
- 查找JAVA_HOME路徑
- Linux主機時間同步
- 高CPU排查-個人總結
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 實戰篇
- 1.Linux基線
- 2.iptables學習
- 3.Tcpdump抓包命令
- 4.CentOS7更換鏡像源
- shell腳本篇
- 1.Shell腳本速查手冊
- 2.Shell中獲取取昨天和多天前日期
- 3.rsync刪除文件
- 4.nginx自動化安裝腳本
- 5.后臺啟動服務
- 6.備份文件保留5天
- 數據庫
- MySQL數據庫備份命令
- ES數據庫備份
- filebeat工具
- packetbeat工具
- MySQL數據庫中刪除表
- Docker容器
- 1.安裝docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker刪除已停止的容器
- 5.docker網卡的IP地址修改
- Ubuntu容器下載vim,curl命令
- docker磁盤占用瞬間變大問題解決
- Python學習
- 安裝python環境
- Python 把代碼編譯成pyc文件