首页 > 代码库 > seq用法总结

seq用法总结

基本用法

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数

以指定增量从首数开始打印数字到尾数。

 

选项:

-f, --format=格式 使用printf 样式的浮点格式

-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)

-w, --equal-width 在列前添加0 使得宽度相同

 

例:

1.尽可能显示大整数

[plain]

$ seq --format=%1.f 1000000 1000001  

显示  

1000000  

1000001  

对比,不使用--format的情况,默认使用%g显示

[plain]

$ seq 1000000 1000001  

显示  

1e+06  

1e+06  

 

2.显示等宽数字,位数不足用前导0补齐

[plain]

seq -w -s ‘ ‘ 0 10         

显示  

00 01 02 03 04 05 06 07 08 09 10  

注:-s用于改变字数间的分隔符,-w用以保证等宽显示。


-w 指定输出数字同宽   不能和-f一起用 


-s 指定分隔符 默认是回车
seq -s" " -f"str%03g" 9 11
str009 str010 str011


要指定/t 做为分隔符号
seq -s"`echo -e "/t"`" 9 11

默认以1为递增步长

kashu@ubuntu:~$ seq 0 4

0

1

2

3

4

kashu@ubuntu:/tmp$ seq 4 -1 1

4

3

2

1

以5为递增步长

kashu@ubuntu:~$ seq 0 5 10

0

5

10

以0开头补齐数字位数宽度:

kashu@ubuntu:~$ seq -w 0 5 10

00

05

10

 获取偶数

kashu@ubuntu:~$ seq 1 2 10

1

3

5

7

9

获取奇数

kashu@ubuntu:~$ seq 2 2 10

2

4

6

8

10

       用于产生从某个数到另外一个数之间的所有整数
  例一:
  # 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)
  也可以