今天是五一劳动节,窗户外边,草长莺飞,惠风和畅,但坐在办公室里值班也需要做点事情,今天就写写seq的用法。

作用:用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制

语法:

  [1] seq [选项]    尾数

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

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

选项:

-f, --format=格式,默认是%g, %03g' 代表的是三位浮点数

-s, --separator=字符串,使用指定的字符串分割数字(默认使用个"\n"分割)

-w, --sequal-width  在列前添加0 使得宽度相同,输出是同宽 前面不足的用"0" 补全,即与位数最多的数对齐

下边看一些具体使用的实例:

1.直接产生只带尾数参数的整数,产生5以为的整数

[root@localhost ~]$ seq 

2.产生带首数和尾数的整数,产生从2到6的整数

[root@localhost ~]$ seq  

3.产生带首数、增量和尾数的整数,产生10以内的增量为2的整数

[root@localhost ~]$ seq   

4.产生带首数、增量和尾数的整数,增量为负,产生从5到1增量为-1的整数

[root@localhost ~]$ seq  - 

5.产生格式化的整数,直接产生整数,默认以空格填充

[root@localhost ~]$ seq -f "%3g"  

6.产生格式化的整数,直接产生整数,指定位数,不够的用0填充

[root@localhost ~]$ seq -f "%03g"  

101
[root@localhost ~]# seq -f %05g 2 7
00002
00003
00004
00005
00006
00007

7.产生指定分隔符的整数,默认是\n

[root@localhost ~]$ seq -s":"
:::

8.指定分隔符和输出格式

[root@localhost ~]$ seq -s" " -f"str%03g"
str009 str010 str011

9.指定宽度,输出是同宽 前面不足的用"0" 补全,即与位数最多的数对齐

[root@localhost ~]$ seq -w   

10.-f用途广泛,如果一次制做10 个kumufengchun001 , kumufengchun002 .. kumufengchun010 的目录,它便很有用途,我们可以用一个命令就可以了

 seq -f 'kumufengchun%03g'   | xargs mkdir

或者

mkdir $(seq -f 'kumufengchun%03g'  )

11.输出变量

[root@localhost ~]$ for i in $(seq  );do echo $i;done

或者

[root@localhost ~]$ for i in `seq  `;do echo $i;done

注意:-w选项不能和-f选项一起用,输出是同宽的

shell学习(11)- seq的更多相关文章

  1. shell学习笔记

    shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...

  2. 1.shell学习之常用语句

    本章学习内容: 1.常见符号 2.命令分隔符-分号";" 3.双分号 ";;" 4. '单引号和"双引号 5.`反引号和$() 6.${}和$ 7.冒 ...

  3. [转帖][Bash Shell] Shell学习笔记

    [Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html  阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 ...

  4. shell学习笔记汇总

    1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这 ...

  5. (转)shell脚本之seq命令

    shell脚本之seq命令 原文:http://blog.csdn.net/paoxiaohui/article/details/52830595 seq 用于生成从一个数到另一个数之间的所有整数. ...

  6. (转)Shell学习之Shift的用法

    Shell学习之Shift的用法 原文:https://www.cnblogs.com/sunfie/p/5943753.html 位置参数可以用shift命令左移.比如shift 3表示原来的$4现 ...

  7. JavaScript学习11 数组排序实例

    JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...

  8. shell 学习笔记

    <Linux命令行与shell脚本编程大全>笔记   wkss 其他:http://www.cnblogs.com/pengdonglin137/p/3528303.html 一.基本命令 ...

  9. shell学习总结之自定义函数

    shell学习总结之自定义函数 Myfun (){ echo -n "now i is $i " ! [ "$i" ] && exit ; ec ...

  10. SHELL学习笔记----IF条件判断,判断条件

    SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here   ...

随机推荐

  1. javascript:delete 删除对象的属性

    delete 运算符删除对以前定义的对象属性或方法的引用. 不可以删除的如下: 1通过var定义的变量 var a=1;delete a//false 2 声明后的函数 function a(){}; ...

  2. BZOJ5281:[Usaco2018 Open]Talent Show

    我对二分的理解:https://www.cnblogs.com/AKMer/p/9737477.html 题目传送门:https://www.lydsy.com/JudgeOnline/problem ...

  3. IDEA常用快捷键整理

    快速定位文件:   Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Alt+Shift+C,最近打开的文件 Ctrl+N,快速打开类 Ctrl+Shift+N,快速打开文件   当 ...

  4. 安装LMS记

    LMS学习管理系统,即英文Learning Management System的缩写.中文常用别名:在线学习系统. 尝试安装一款LMS,并进行二次开发. Moodle 首先想到的是Moodle.Moo ...

  5. Lua虚拟机初始化

    转自:http://www.cnblogs.com/ringofthec/archive/2010/11/09/lua_State.html 1. 创建lua虚拟机 lua_State *lua_ne ...

  6. js遍历for,forEach, for in,for of

    ECMAScript5(es5)有三种for循环 简单for for in forEach ECMAScript6(es6)新增 for of 简单for for是循环的基础语法,也是最常用的循环结构 ...

  7. windows统计端口连接数

    netstat -na -p tcp| findstr 80 | find /C "ESTABLISH" netstat -an -p tcp | find "127.0 ...

  8. Queue——C#浅谈

    1.Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除. 2.优点 1.能对集合进行顺序处理(先进先 ...

  9. inner join ,left join ,right join区别

    inner join ,left join ,right join区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中 ...

  10. 【java并发编程艺术学习】(二)第一章 java并发编程的挑战

    章节介绍 主要介绍并发编程时间中可能遇到的问题,以及如何解决. 主要问题 1.上下文切换问题 时间片是cpu分配给每个线程的时间,时间片非常短. cpu通过时间片分配算法来循环执行任务,当前任务执行一 ...