Linux之seq命令

以指定增量从首数开始打印数字到尾数,seq命令用于产生从某个数到另外一个数之间的所有整数。

命令语法

  1. > seq [选项]... 尾数
  2. > seq [选项]... 首数 尾数
  3. > seq [选项]... 首数 增量 尾数

命令选项

  • -f, —format=格式 使用printf 样式的浮点格式
  • -s, —separator=字符串 使用指定字符串分隔数字(默认使用:\n)
  • -w, —equal-width 在列前添加0 使得宽度相同

指定格式显示

  1. > seq -f"%3g" 10
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10

%后面指定数字的位数默认是%g%3g那么数字位数不足部分默认是空格。

指定格式显示,不足的位数填充0

  1. > seq -f"%03g" 10
  2. 001
  3. 002
  4. 003
  5. 004
  6. 005
  7. 006
  8. 007
  9. 008
  10. 009
  11. 010

指定3位显示,不足3位填充零

指定格式显示,不足的位数填充0,并在前面添加字符串

  1. > seq -f"rumen%03g" 10
  2. rumen001
  3. rumen002
  4. rumen003
  5. rumen004
  6. rumen005
  7. rumen006
  8. rumen007
  9. rumen008
  10. rumen009
  11. rumen010

这样的话数字位数不足部分是0,%前面制定字符串。

指定输出数字同宽

  1. > seq -w 10
  2. 01
  3. 02
  4. 03
  5. 04
  6. 05
  7. 06
  8. 07
  9. 08
  10. 09
  11. 10

不能和-f一起用,输出是同宽的。

指定分隔符(默认是回车)

  1. > seq -s" " 10
  2. 1 2 3 4 5 6 7 8 9 10
  3. > seq -s"#" 10
  4. 1#2#3#4#5#6#7#8#9#10

要指定/t做为分隔符号

  1. > seq -s"`echo -e "\t"`" 10
  2. 1 2 3 4 5 6 7 8 9 10

批量创建文件

  1. > touch $(seq -f"rumenz%03g.txt" 10)
  2. > ls -al *.txt
  3. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz001.txt
  4. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz002.txt
  5. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz003.txt
  6. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz004.txt
  7. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz005.txt
  8. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz006.txt
  9. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz007.txt
  10. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz008.txt
  11. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz009.txt
  12. -rw-r--r-- 1 root root 0 Apr 4 22:46 rumenz010.txt

以倒序显示数字

  1. > eq 10 -1 1
  2. 10
  3. 9
  4. 8
  5. 7
  6. 6
  7. 5
  8. 4
  9. 3
  10. 2
  11. 1

小数序列

  1. > seq -f "%f" 1 0.5 3
  2. 1.000000
  3. 1.500000
  4. 2.000000
  5. 2.500000
  6. 3.000000

-f小数显示,步长是0.5

小数序列,指定小数位数

  1. > seq -f "%.2f" 1 0.5 3
  2. 1.00
  3. 1.50
  4. 2.00
  5. 2.50
  6. 3.00

%.2f显示2位小数,步长是0.5

返回笔记列表
入门小站