Linux - seq
1. 概述
- 生成序列的命令
- 之前貌似写过 seq 命令, 这次单独拉出来再写一次吧
- 节操先放一放
2. 命令
1. 帮助
命令
# 输出我就不打了,
# 这个命令可用, 证明组件可用
> seq --help
2. 简单序列
命令
# 输出 [1, 3]
# 步长为 1
# seq 3 也可以
> seq 1 3
1
2
3
3. 序列步长
命令
# 输出 [1, 5]
# 步长为 2
> seq 1 2 5
1
3
5
4. 逆序序列
命令
# 输出 [1, 3]
# 步长为 -1, 导致逆序
> seq 3 -1 1
3
2
1
5. 小数步长
命令
> seq 1 0.5 3
1.0
1.5
2.0
2.5
3.0
6. 自定义分隔符
命令
> seq -s, 1 3
1,2,3
7. 等宽输出
命令
> seq -w 1 10
01
02
03
04
05
06
07
08
09
10
8. 格式化输出
命令
> seq -f 'format %g' 1 3
format 1
format 2
format 3其他
- format
- 格式
- 单引号引起来
- 需要包含 %g 类似的格式占位符
- 占位符
占位
- 运行后, 会用生成的数字, 替代
种类
- a
- 抱歉我也看不懂
- e
- 科学计数法
- f
- 浮点数
- g
- 默认格式, 我也不知道是啥, 但是一般用这个就可以
- a
其他修饰(这里只讲%g)
整数部分输出宽度: X
- 例如: %2g表示, 输出宽度是 2, 不够则用 空格 填充
- 如果不够, 还是会把值显示出来
整数部分填充的 0
- 例如: %02g表示, 输出宽度是 2, 不够用 0 填充
- 只填整数, 小数如果要填 0, 需要用 f%
输出显示位.X
- 例如: %2.4g表示, 显示 2 位整数, 2 位 小数
- 感觉有点坑
- 如果小数位数显示不全, 可能会用 e% 的格式来显示
右对齐
- 默认就是右对齐
- 例如: %3g 表示, 整数长为 3 位, 右对齐, 不足用 空格 补充
左对齐 -
- 例如: %-3g 表示, 左对齐
感觉
- 还是个很麻烦的东西,
- 也没有讲太细致,
- 等理解深刻了, 再来补充
对了, 发现两个 大坑
%g 的占位符, 只能出现一次, 出现两次会报错
- 会报错
- 报错
- 会报错
vim 的 ex 命令行模式下, % 和 # 需要转义, 否则无法使用
例如
:r !seq -f '\#\# \%g' 1 3
- 格式
- format
3. 其他
今天先到这吧
- 想不出什么拓展的来了
格式化输出这个东西, 其实很不错
- c, java, py 都有类似的东西
- 恰好我都没学好
- 今天先了解些, 以后还得补充
- 这玩意, 我真不知道怎么讲
- 理解起来, 其实本身就有些费劲
- 感觉, 最好还是举几个常用的例子
- 但是我用的也不多
ref
Linux - seq的更多相关文章
- Linux - seq 预设外部命令
seq 是Linux 中一个预设的外部命令,一般用作一堆数字的简化写法. 常用参数: # 不指定起始数值,则默认为 1 -s # 选项主要改变输出的分格符, 预设是 \n -w # 等位补全,就是宽度 ...
- Linux seq命令详解
seq: squeue 是一个序列的缩写,主要用来输出序列化的东西 seq常见命令参数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- Linux 设备驱动程序 proc seq
不能再简化 #include<linux/module.h> #include<linux/init.h> #include<linux/seq_file.h> # ...
- linux中seq命令用法
NAME seq - print a sequence of numbers SYNOPSIS seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq ...
- Linux常用命令之seq
标题:seq命令的使用 作用:seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式.宽度.分割符号进行控制 语法: [1] seq [选项] ...
- linux命令之seq
seq命令简述 seq命令比较常用,在需要做循环的时候用于产生一个序列是再合适不过的工具了,常用方法也比较简单: Usage: seq [OPTION]... LAST seq [ ...
- Linux中seq命令的用法
用于产生从某个数到另外一个数之间的所有整数 例一: # seq 1 10 结果是1 2 3 4 5 6 7 8 9 10 例二: #!/bin/bash for i in `seq 1 10`; do ...
- linux sed awk seq 正则使用 截取字符 之技巧
[root@room9pc01 ~]# seq 5 1 2 3 4 5 [root@room9pc01 ~]# seq 2 5 2 3 4 5 seq 1 2 10 1 3 5 7 9 [root@d ...
随机推荐
- PYthon之路Day12
生成器 核心:生成器的本质就是一个迭代器 程序员自己写的一种迭代器 作用:节省空间 生成器可以使用for进行遍历 生成器编写方式: 基于函数编写 def func(): print('这是一个函 ...
- navicat永久激活
https://jingyan.baidu.com/article/f54ae2fc51f0311e92b84998.html
- IDEA please configure web facet first
- ArcMap空间参考警告窗口关了怎么重新打开
有时候加载的数据没有空间参考或者空间参考和数据框的空间参考不一致,都会弹出警告的对话框 如果选中不再向我发出警告复选框,之后又想显示它,可启动 AdvancedArcMapSettings.exe 工 ...
- MYSQL碰到The total number of locks exceeds the lock table size 问题解决记录
解决记录如下: 在mysql里面进行修改操作时提示:The total number of locks exceeds the lock table size ,通过百度搜到innodb_buffer ...
- opensuse安装pycharm
最近在学习python,所以查询了很多资料,大多都推荐pycharm进行pychon项目开发.于是查阅一些资料,整理出这个安装步骤.(仅供参考!!!仅供参考!!!仅供参考!!!) 仅供参考!!!仅供参 ...
- 初步自学Java小结
本周学习Java使我印象最深刻的Java开发环境的安装与设置,通过下载Eclipse IDE for Java Developers初步搭建好了Java开发环境,之后利用视频了解了Java程序的类型及 ...
- HTML的学习结构
HTML的学习结构 HTML的背景 HTML的创建 HTML的网页基本结构 HTML的基本标签 HTML的图像标签 HTML的链接标签 HTML的列表标签和表格标签 HTML的媒体元素(视频+音频) ...
- Cannot find module 'less-bundle-promise'
Error: Cannot find module 'less-bundle-promise' 解决办法 :npm install less-bundle-promise --save
- 题解 P4289 【[HAOI2008]移动玩具】
题目地址:https://www.luogu.com.cn/problem/P4289 题解原地址:https://createsj.blog.luogu.org/solution-p4289 让我们 ...