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 ...
随机推荐
- pick the stone game
我该如何去触摸这类问题嘞! 取石子游戏 1堆石子有n个,两人轮流取. 先取者第1次可以取任意多个,但不能全部取完. 以后每次取的石子数不能超过上次取子数的2倍. 取完者胜.先取者负输出"Se ...
- 'ssh-keygen' 不是内部或外部命令,也不是可运行的程序
右键我的电脑,点击环境变量,设置系统配置里面的Path 新增一个 D:\ruanjiananzhuangdizhi\Git\usr\bin 路径就可以了
- js--javascript学习
js -- javascript ECMAscript5 ECMAscript6 -- vue.js react .. 由三个部分组成 1 ECMAscript5的核心 js语言 2 BOM 浏览器对 ...
- IDEA更换背景颜色与字体
打开IDEA 选择左上角的File -> Setting -> Editor -> Color Scheme 就可以设置 黑白背景 默认为白色 可以选择 Darcul ...
- IIS学习笔记
IIS传输笔记 1.作用 IIS 将网站开发代码传输到服务器上,就是为了网站的发布 2.下载安装 我是使用的云服务器,windows sever 2012 2.1打开"服务器管理器" ...
- 关于强类型、ViewData
对于ASP.NET MVC中页面强类型的个人理解 进入ASP.NET MVC学习 发现很多和winfrom不同的东西,但是利用的C#语言还是没有变化,更多的是利用了新的语言,html jquery ...
- 10.3lambda表达式笔记
与参数不同被捕获的变量的值是在lambda创建时拷贝,而不是调用时拷贝 void fcn() { int v1 = 42; //局部变量 auto f = [v1] { return v1; }; a ...
- 题解【Vijos1159】岳麓山上打水
题面 迭代加深搜索模板题. 注意开始时要先对桶的容量从小到大排序. 达到搜索层数时使用完全背包\(\text{check}\)即可. 具体实现参考代码. #include <bits/stdc+ ...
- 转载:android audio policy
Audio policy basic:https://www.cnblogs.com/CoderTian/p/5705742.html Set volume flow:https://blog.csd ...
- PCB常见的拓扑结构
1.点对点拓扑 point-to-point scheduling 该拓扑结构简单,整个网络的阻抗特性容易控制,时序关系也容易控制,常见于高速双向传输信号线:常在源端加串行匹配电阻来防止源端的二次反射 ...