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 ...
随机推荐
- [CF1216C] White Sheet - 离散化,模拟
虽然分类讨论应该是比较推崇的解法,但是我就是喜欢暴力 #include <bits/stdc++.h> using namespace std; #define int long long ...
- WSO2 ESB XML定义语法(1)
1.(基于Apache Synapse的WSO2 ESB实现)参考文件位置: http://synapse.apache.org/userguide/config.html 基于Apache Syna ...
- PyQt5-QDateEdit的简单使用
使用PyQt5开发图形界面,里面使用日期框,这里把这个QDateEdit组件命名为:beginDate from PyQt5.QtCore import QDate 1.初始化赋值,不设置则默认为20 ...
- H5与native 普及
H5与native 普及: H5是基于web,native基于客户端native是使用原生系统内核的,相当于直接在系统上操作.,是我们传统意义上的软件,更加稳定.但是H5的APP先得调用系统的浏览器内 ...
- 用户注册代码(php)
<!DOCTYPE HTML><html><head><meta charset="utf-8"><script type=& ...
- 转载:android audio policy
Audio policy basic:https://www.cnblogs.com/CoderTian/p/5705742.html Set volume flow:https://blog.csd ...
- 【教程】Visual Studio2019安装教程
Visual Studio正式版早就可以使用了,但是好多小伙伴还是不会用,今天小编就给大家带来了最新的安装教程和激活方法. Visual Studio 2019包含社区版(Community).专业版 ...
- Centos7添加软链接
1.pycharm添加软连接: 命令行模式中输入命令: ln -s /root/pycharm-2018.1/bin/pycharm.sh /usr/bin/pycharm ps:代码中/root/p ...
- Learn from Niu 2020.1.13
观念: 1. 把可视化的东西拾起来, 毕竟是做那个出身的. 2. 可视化里面时序数据,时空数据一直都是非常重要的. 3. know your data永远是最重要的一步, 我想更好的方式是,数据驱动, ...
- Educational Codeforces Round 80 A-E简要题解
contest链接:https://codeforces.com/contest/1288 A. Deadline 题意:略 思路:根据题意 x + [d/(x+1)] 需要找到一个x使得上式小于等于 ...