Linux seq命令

ops/2025/1/16 6:30:58/

参考资料

  1. 知っておくとちょっと便利!seq コマンドの使い方をご紹介

目录

  • 一. 基本语法
  • 二. 选项
    • 2.1 -f 格式化输出
    • 2.2 -s 指定分隔符
    • 2.3 -w 输出数字补齐宽度
  • 三. 小案例
    • 3.1 递减序列
    • 3.2 批量创建测试文件
    • 3.3 批量下载文件


一. 基本语法

seq [OPTION] 结束值
seq [OPTION] 起始值 结束值
seq [OPTION] 起始值 步长 结束值

OPTION

  • -f:指定输出格式
    • %.2f:浮点数格式,保留2位小数。
    • %05g:前头补零位数,1会处理为000001
  • -s:指定分隔符,默认为换行符
  • -w:为输出的数字补全宽度,保持一致。
    例如输出1到10,最大数字为两位,则最终输出01到10

二. 选项

2.1 -f 格式化输出

⏹保留2位小数

fengyehong@ubuntu:~$ seq -f "%.2f" 1 0.5 3
1.00
1.50
2.00
2.50
3.00

⏹前头数字补齐到3位

fengyehong@ubuntu:~$ seq -f "%05g" 1 5
00001
00002
00003
00004
00005

⏹格式化输出文件名

# 方式1:多个命令配合,较为繁琐
fengyehong@ubuntu:~$ seq -f "%02g" 1 6 | xargs -I {} echo "host{}_info.txt"
host01_info.txt
host02_info.txt
host03_info.txt
host04_info.txt
host05_info.txt
host06_info.txt# 方式2:直接通过seq命令格式化输出
fengyehong@ubuntu:~$ seq -f "host%02g_info.txt" 1 6
host01_info.txt
host02_info.txt
host03_info.txt
host04_info.txt
host05_info.txt
host06_info.txt

2.2 -s 指定分隔符

  • 默认情况下,分隔符是换行符
  • 通过-s指定分隔符是换行符之外的符号时,可在一行输出
fengyehong@ubuntu:~$ seq 1 5
1
2
3
4
5# 通过指定分隔符为逗号,从而实现一行显示
fengyehong@ubuntu:~$ seq -s ',' 1 10
1,2,3,4,5,6,7,8,9,10

2.3 -w 输出数字补齐宽度

⏹起始值和结束值的长度一样,此时-w无效果

fengyehong@ubuntu:~$ seq -w 1 5
1
2
3
4
5

⏹起始值和结束值的长度不同,以长度最长的结束值的长度为基准补齐

fengyehong@ubuntu:~$ seq -w 1 10
01
02
03
04
05
06
07
08
09
10

三. 小案例

3.1 递减序列

⏹生成从10到2的递减序列(步长为2)

fengyehong@ubuntu:~$ seq 10 -2 2
10
8
6
4
2

3.2 批量创建测试文件

⏹批量创建1到12的测试文件(步长为2)

fengyehong@ubuntu:~$ seq -w 1 2 12 | xargs -t -I {} touch file_{}.txt
touch file_01.txt
touch file_03.txt
touch file_05.txt
touch file_07.txt
touch file_09.txt
touch file_11.txt

3.3 批量下载文件

  • 配合xragswget 命令批量下载文件
  • -n 1:每一项作为一个参数传入
  • --max-procs=3:开启3线程
fengyehong@ubuntu:~$ seq 1 10 | xargs -p -n 1 --max-procs=3 -I {} wget http://example.com/file{}
wget http://example.com/file1 ?...n
wget http://example.com/file2 ?...n
wget http://example.com/file3 ?...n
wget http://example.com/file4 ?...n
wget http://example.com/file5 ?...n
wget http://example.com/file6 ?...n
wget http://example.com/file7 ?...n
wget http://example.com/file8 ?...n
wget http://example.com/file9 ?...n
wget http://example.com/file10 ?...n

http://www.ppmy.cn/ops/109638.html

相关文章

小样本学习+多模态

小样本学习多模态 小样本学习和多模态学习的结合是一种前沿的研究方向,主要作用是在利用少量的训练数据来学习多个模态(如文本、图像、音频、视频等)之间的关系或进行跨模态的任务。通过这种结合,模型能够在极少的样本情况下&…

C++学习,多继承

多继承,一个子类可以有多个父类,它继承了多个父类的特性。这种机制提供了强大的灵活性,但也带来了复杂性,特别是当涉及到基类中的同名成员(包括成员函数和变量)时。 C 类从多个类继承成员,语法如…

Java语言程序设计基础篇_编程练习题*18.21 (将十进制数转换为二进制数)

*18.21 (将十进制数转换为二进制数) 编写一个递归方法,将一个十进制数转换为一个二进制数的字符串。方法头如下: public static String dec2Bin(int value)编写一个测试程序,提示用户输入一个十进制数,然后显示等价的二进制数。 代码示例 …

STM32G070 CubeMX配置多通道/单通道ADC+DMA流程 LL库

基础配置不再赘述,时钟这些根据硬件来配置 多通道ADCDMA配置图: 程序配置: 调试查看内存数据,硬件上将PA1接到GND,PA2接到3V3 采集的数据会循环覆盖内存 问题:代码里先初始化ADC_IN1,再初…

电脑物理地址怎么修改方法

电脑物理地址怎么修改方法非常容易,需要用到一个小工具 首先需要下载一个修改软件《物理网卡mac修改器》,工具下载地址:https://download.csdn.net/download/baiseled/89633292 1.点击软件下拉框选中网卡序号 2.当前网卡mac物理地址就会显示…

《机器学习》数据预处理 删除、替换、填充 案例解析及实现

目录 一、了解数据清洗 1、什么是数据清洗 2、数据清洗步骤 1)缺失值处理 2)异常值处理 3)重复值处理 4)格式修正 5)数据一致性检查 6)数据类型转换 二、数据清洗用法 1、有如下文件内容 2、完…

使用令牌(Token)进一步优化 SwiftData 2.0 中历史记录追踪(History Trace)的使用

概览 在今年的 WWDC 24 中,苹果将 SwiftData 升级为了 2.0 版本。其中对部分已有功能进行了增强的同时也加入了许多全新的特性,比如历史记录追踪(History Trace)、“墓碑”(Tombstone)等。 我们可以利用 H…

低代码开发平台:高效开发的新引擎

在数字化时代,软件开发的需求日益增长,传统的开发方式因其复杂性和耗时性已难以满足市场的快速变化。低代码开发平台作为一种创新的解决方案,正逐渐成为软件开发领域的新宠。勤研低代码平台通过图形化界面和预制模块,使得应用开发…