已复制
全屏展示
复制代码

linux 命令之 seq 详解

· 2 min read

一. 简要介绍

seq 命令用于列出两个数之间的所有整数,也可以增加步长来列出间隔的整数,同时还可以对给出的数进行格式化输出。在给出的范围数上,首位的数都包含在内。

二. 使用方法

  • seq [选项]    尾数
    首数默认为1,增量默认为1,尾数必须指定
  • seq [选项]    首数  尾数
    首数默认为1,增量默认为1,尾数必须指定
  • seq [选项]    首数  增量 尾数
    首数默认为1,增量默认为1,尾数必须指定
  • 选项:
    -w 在列前添加 0 使得宽度相同
    -f 指定打印格式
    -s 使用指定的字符串分割数字(默认使用个"\n"分割)

三. 使用场景

  • 产生5以内的整数
$ seq 5
1
2
3
4
5
  • 产生 -2~10 内的整数,增量为2
$ seq -2 2 10
-2
0
2
4
6
8
10
  • -w 参数 使得宽度相同,以宽度最宽的为准,不足的用 0 补齐。
$ seq -w 6 11
06
07
08
09
10
11
  • -f 参数指定格式,产生 98~101 之间的整数,要求输出数字宽度为4位,不足的用空格补足,4g 表示宽度为4。
$ seq -f "%4g" 98 101 
  98
  99
 100
 101
  • -f 参数指定格式,产生 98~101 之间的整数,要求输出数字宽度为4位,不足的用0补足。-f "%04g" 0表示用0补充剩余宽度,4g 表示宽度为4。
$ seq -f "%04g" 98 101
0098
0099
0100
0101
  • -s 参数 给定分隔符号,打印出98到101之间的整数。
$ seq -s '::' -f "%04g" 98 101
0098::0099::0100::0101
  • 在脚本里使用于 for 循环
for i in `seq -f '%04g' 98 101`
do
    rm -f filename_$i.log
done
🔗

文章推荐