当前位置: 首页 > news >正文

Linux seq命令

参考资料

  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

相关文章:

Linux seq命令

参考资料 知っておくとちょっと便利!seq コマンドの使い方をご紹介 目录 一. 基本语法二. 选项2.1 -f 格式化输出2.2 -s 指定分隔符2.3 -w 输出数字补齐宽度 三. 小案例3.1 递减序列3.2 批量创建测试文件3.3 批量下载文件 一. 基本语法 seq [OPTION] 结束值 seq […...

黑龙江等保测评:保障数据安全的最佳选择,助力企业无忧发展!

在数字化时代,数据安全已成为企业发展的重中之重。尤其是在黑龙江,随着信息技术的快速发展,数据泄露和网络攻击的风险日益增加。为了帮助企业提升数据安全防护能力,黑龙江等保测评应运而生,成为保障数据安全的有力工具…...

基于OpenCV和ROS节点的智能家居服务机器人设计流程

一、项目概述 1.1 项目目标和用途 智能家居助手项目旨在开发一款高效、智能的服务机器人,能够在家庭环境中执行多种任务,如送餐、清洁和监控。该机器人将通过自主导航、任务调度和环境感知能力,提升家庭生活的便利性和安全性。项目的最终目…...

vue中reduce属性的使用@3@

1.reduce方法 ​ reduce方法的使用(数组方法): 遍历数组,求和 ​ 语法:数组名.reduce((pre,current) > {},参数2) ​ pre:上次执行该方法的返回值 ​ current:数据项 ​ 实例代码: let…...

【MySQL】索引的使用与调优技巧

为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树,而不是B树?哈希索引:具体项目实践步骤: 为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树,而不是B树? 对于B树: 索引数据内容分散在不…...

C++库之一:Loki

Loki 是一个轻量级的 C 模板库,旨在为高性能和灵活的 C 编程提供强大的设计模式和技术。它最初由 Andrei Alexandrescu 在他的著作《Modern C Design: Generic Programming and Design Patterns Applied》一书中介绍。 Loki 的核心特点 Loki 库的设计是为了支持复…...

前后端时间转换的那些常见问题及处理方法

在现代的Web开发中,前后端分离的架构已经成为主流,尤其是在Spring Boot和Vue.js的组合中。开发者在这种架构下经常遇到的一个问题就是如何处理时间的转换和显示。前端和后端对时间的处理方式不同,可能会导致时间在传递过程中出现问题&#xf…...

怎么利用XML发送物流快递通知短信

现如今短信平台越来越普遍了,而短信通知也分很多种,例如服务通知、订单通知、交易短信通知、会议通知等。而短信平台在物流行业通知这一块作用也很大。在家时:我们平时快递到了,如果电话联系不到本人,就会放到代收点,然…...

什么是CPU、GPU、NPU?(包懂+会)

目录 举例子 CPU:主厨 GPU:大量的厨房助理 NPU:面包机 总结 讲理论 CPU(中央处理器) GPU(图形处理单元) NPU(神经网络处理单元) 对比分析 举例子 CPU&#xff…...

TypeScript接口

接口 在编程中,接口是一种编程规范,它定义了行为和动作规范,接口起到了规范的作用,比如长方形必须要有长和宽,至于是多少不管,但是必须要有, 接口不关心实现的细节是什么。 interface vs type…...

Java | Leetcode Java题解之第397题整数替换

题目: 题解: class Solution {public int integerReplacement(int n) {int ans 0;while (n ! 1) {if (n % 2 0) {ans;n / 2;} else if (n % 4 1) {ans 2;n / 2;} else {if (n 3) {ans 2;n 1;} else {ans 2;n n / 2 1;}}}return ans;} }...

MySQL的 where 1=1会不会影响性能

MySQL的 where 11会不会影响性能? 一、引言 在编写SQL语句时,我们经常会遇到需要动态拼接查询条件的情况,尤其是在使用MyBatis这类ORM框架时。为了简化代码,很多开发者会使用where 11来开始他们的查询语句,然后通过程…...

工业连接器 如何有效提高自动化生产?

随着工业4.0的推进,生产自动化已经成为现代制造业的重要趋势。在这一过程中,工业连接器作为电气系统的关键组件,扮演着至关重要的角色。工业连接器不仅确保了设备间的稳定连接,而且在提高生产效率、保障系统可靠性以及支持设备间的…...

虚表生成时机与多态开始时机

虚表生成在父类构造完之后,子类构造之前 ,生成父类虚表,再执行子类的构造,这时虚表已经重写,可以多态(即开始派生类构造初始化列表代码)。 验证:输出This is animal miao miao mia…...

web前端面试题精选

1. W3C标准有哪些? W3C推行的主要规范有HTML,CSS,XML,XHTML和DOM(Document Object Model)。2. 谈谈Js的内存泄露问题。 3. 谈谈对Html 5的了解。 4. 谈谈对CSS 3的了解。 5. 用js实现随即选取10--100之间的10个数字,存入一个数组,并排序。 var iArray = []; funt…...

程序员转型大模型开发,可以转型成功吗?

序员转型成为大模型(如深度学习或大规模语言模型)的开发者是完全可能的,尤其是随着人工智能领域的快速发展,这一领域的需求也在不断增长。以下是一些步骤和建议,可以帮助程序员顺利地进行这种职业转型: 学习…...

Threejs之球发射实战

本文目录 前言一、效果预览二、代码实现及解析2.1 代码2.2 解析 前言 本篇将基于Threejs之模拟小球反弹基础上以及Threejs这个专栏学习过的知识点上进行小球更加真实的物理运动轨迹,并且还会与鼠标进行交互的操作。由于知识点都在上篇均有涉及,本篇就不过…...

详解新规|逐条分析《电子认证服务管理办法(征求意见稿)》修订重点

近日,工信部就《电子认证服务管理办法(征求意见稿)》公开征求意见。 来源|公开资料 图源|Pixabay 编辑|公钥密码开放社区 《电子认证服务管理办法》(以下简称《办法》)于2009年2…...

哪个编程工具让你的工作效率翻倍?

✍️作者简介:小北编程(专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向) 🐳博客主页: 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN 🔔如果文章对您有一定的帮助请&#x1f…...

SEW变频器的特点

SEW变频器是德国SEW-EURODRIVE GmbH公司生产的一种变频器产品,该公司是全球领先的驱动技术和系统解决方案提供商之一。以下是关于SEW变频器的详细介绍: 一、产品特点 高效节能:SEW变频器采用先进的电力电子技术和控制技术,能够实…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...

关于easyexcel动态下拉选问题处理

前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...

高考志愿填报管理系统---开发介绍

高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...

前端高频面试题2:浏览器/计算机网络

本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...

【系统架构设计师-2025上半年真题】综合知识-参考答案及部分详解(回忆版)

更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20~21题】【第…...

Qt Quick Dialogs模块功能及架构

Qt Quick Dialogs 是 Qt Quick 的一个附加模块,提供了一套用于创建和使用系统对话框的 QML 类型。在 Qt 6.0 中,这个模块经过了重构和增强。 一、主要功能和特点 1. 对话框类型 Qt Quick Dialogs 在 Qt 6.0 中提供了以下标准对话框类型: …...

自动化立体仓库堆垛机控制系统STEP7 OB1功能块

1、堆垛机控制系统STEP7硬件组态如下图 CPU CPU 314C-2 PN/DP 6ES7 314-6EH04-0AB0 SM 338 POS-INPUT AO2x12Bit 6ES7 332-5HB01-0AB0 2、堆垛机控制系统STEP7内部变量 前进HMI M 0.0 BOOL 后退HMI M 0.1 BOOL 上升HMI M 0.2 B…...

黑马Javaweb Request和Response

一.介绍 在 Web 开发中,HttpServletRequest 和 HttpServletResponse 是两个非常重要的类,它们分别用于处理客户端的请求和服务器的响应。以下是它们的详细说明和使用方法: 1. HttpServletRequest HttpServletRequest 是一个接口&#xff0…...