1. 概述

  1. 生成序列的命令
  2. 之前貌似写过 seq 命令, 这次单独拉出来再写一次吧
    1. 节操先放一放

2. 命令

1. 帮助

  1. 命令


    # 输出我就不打了,
    # 这个命令可用, 证明组件可用
    > seq --help

2. 简单序列

  1. 命令


    # 输出 [1, 3]
    # 步长为 1
    # seq 3 也可以
    > seq 1 3
    1
    2
    3

3. 序列步长

  1. 命令


    # 输出 [1, 5]
    # 步长为 2
    > seq 1 2 5
    1
    3
    5

4. 逆序序列

  1. 命令


    # 输出 [1, 3]
    # 步长为 -1, 导致逆序
    > seq 3 -1 1
    3
    2
    1

5. 小数步长

  1. 命令


    > seq 1 0.5 3
    1.0
    1.5
    2.0
    2.5
    3.0

6. 自定义分隔符

  1. 命令


    > seq -s, 1 3
    1,2,3

7. 等宽输出

  1. 命令


    > seq -w 1 10
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10

8. 格式化输出

  1. 命令


    > seq -f 'format %g' 1 3
    format 1
    format 2
    format 3
  2. 其他

    1. format

      1. 格式

        1. 单引号引起来
        2. 需要包含 %g 类似的格式占位符
      2. 占位符
        1. 占位

          1. 运行后, 会用生成的数字, 替代
        2. 种类

          1. a

            1. 抱歉我也看不懂
          2. e
            1. 科学计数法
          3. f
            1. 浮点数
          4. g
            1. 默认格式, 我也不知道是啥, 但是一般用这个就可以
        3. 其他修饰(这里只讲%g)

          1. 整数部分输出宽度: X

            1. 例如: %2g表示, 输出宽度是 2, 不够则用 空格 填充
            2. 如果不够, 还是会把值显示出来
          2. 整数部分填充的 0

            1. 例如: %02g表示, 输出宽度是 2, 不够用 0 填充
            2. 只填整数, 小数如果要填 0, 需要用 f%
          3. 输出显示位.X

            1. 例如: %2.4g表示, 显示 2 位整数, 2 位 小数
            2. 感觉有点坑
            3. 如果小数位数显示不全, 可能会用 e% 的格式来显示
          4. 右对齐

            1. 默认就是右对齐
            2. 例如: %3g 表示, 整数长为 3 位, 右对齐, 不足用 空格 补充
          5. 左对齐 -

            1. 例如: %-3g 表示, 左对齐
          6. 感觉

            1. 还是个很麻烦的东西,
            2. 也没有讲太细致,
            3. 等理解深刻了, 再来补充
        4. 对了, 发现两个 大坑

          1. %g 的占位符, 只能出现一次, 出现两次会报错

            1. 会报错

              1. 报错
          2. vim 的 ex 命令行模式下, % 和 # 需要转义, 否则无法使用

            1. 例如


              :r !seq -f '\#\# \%g' 1 3

3. 其他

  1. 今天先到这吧

    1. 想不出什么拓展的来了
  2. 格式化输出这个东西, 其实很不错

    1. c, java, py 都有类似的东西
    2. 恰好我都没学好
    3. 今天先了解些, 以后还得补充
    4. 这玩意, 我真不知道怎么讲
      1. 理解起来, 其实本身就有些费劲
      2. 感觉, 最好还是举几个常用的例子
      3. 但是我用的也不多
  3. ref

    1. Linux seq Command Tutorial for Beginners (5 Examples)
    2. Example Uses of the Linux 'Seq' Command
    3. 格式转换符 %f %e %g 有什么区别

最新文章

  1. UIPickerView去掉背景上的黑线
  2. JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
  3. 手工搭建Openvpn
  4. Zygote(app_process)相关分析1
  5. jquery点击控制动画暂停开始
  6. WPF中实现根据拼音查找汉字
  7. C# Socket SSL通讯笔记
  8. QT 声明全局变量
  9. HttpServletResponse对象(一)
  10. php基础知识(二)---2017-04-14
  11. JAVA_SE基础——4.path的临时配置&Classpath的配置
  12. WebApi(五)-Swagger接口文档①简单集成
  13. [Swift]LeetCode1011. 在 D 天内送达包裹的能力 | Capacity To Ship Packages Within D Days
  14. CenterOS7.5中搭建wordpress
  15. [ADS]An installation support file could not be installed
  16. spring中afterPropertiesSet方法与init-method配置描述
  17. Python 文件 close() 方法
  18. Future接口和FutureTask类【FutureTask实现了Runnable和Future接口】
  19. 马婕 2014MBA专硕考试 报刊选读 4 朝鲜战争会爆发吗?(转)
  20. [javaSE] 数组(查找-二分查找)

热门文章

  1. 阿里云部署JeecgBoot
  2. Java基础--数组(Arrays)
  3. 2个月,我从编程小白成为了Python研发工程师
  4. AntDesign(React)学习-5 路由及使用Layout布局
  5. spring微服务实战 - 1 一个完整的HTTP JSON REST服务
  6. ORA-04089: cannot create triggers on objects owned by SYS
  7. JAVA 注解教程(三)注解的属性
  8. 载 js验证密码 必须由大小写字母、数字和特殊字符组成
  9. SSH后台分页
  10. Myeclipse的一些快捷键整理(转)