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 ...
随机推荐
- selenium统计网页加载时间
参考网址: https://blog.csdn.net/thlzjfefe/article/details/99712974 https://blog.csdn.net/weixin_43664254 ...
- ArcGis Server manager 忘记用户名和密码
ArcGIS 10.1及以后版本重置Server Manager账户密码:(1)找到arcgis server的安装目录,目录指向\ArcGIS\Server\tools\passwordreset文 ...
- JQuery函数 $.ajax()
ajax() 方法通过 HTTP 请求加载远程数据 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpR ...
- GitBook的使用方式,快速创建网页文档
环境需求:node npm 得装好 ----------------------------------- 我一开始不知道得先装gitbook-cli 先执行了 npm install gitbook ...
- c++ char*和wchar*互相转换(转)
原文地址: 1.c++ char*和wchar*互相转换 2.C++ WINDOWS下 wchar_t *和char * 相互转化总结篇
- 微服务读取不到config配置中心配置信息,Spring Boot无法找到PropertySource:找不到标签Could not locate PropertySource: label not found
服务出现报这个错, o.s.c.c.c.ConfigServicePropertySourceLocator - Could not locate PropertySource: label not ...
- Docker最全教程——从理论到实战(十一)
前言 容器教程的路还很长,笔者尽量根据实践来不断地完善.由于在编写的过程中还会有完善和补充,后续可能会以番外来补充. 接下来会分享TeamCity.树莓派等内容,节奏可能会有点跳脱. 另外,长沙.NE ...
- Highcharts中文帮助文档
Highcharts中文帮助文档Highcharts 简介: Highcharts 是一个制作图表的 Javascript 类库,可以制作的图表有:直线图,曲线图.区域图.区域曲线图.柱状图.饼装图. ...
- linux 部署 .net 程序
1.使用jexus https://www.jexus.org/ 2.“loopback”错误
- Android 开发压缩图片
private Bitmap imageZoom(int position , Bitmap bitMap) { //图片允许最大空间 double maxSize =2 ...