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

linux命令seq,Linux 中seq 命令的用法

Linux 中seq 命令的用法

用于产生从某个数到另外一个数之间的所有整数

用法:seq [选项]... 尾数

或:seq [选项]... 首数 尾数

或:seq [选项]... 首数 增量 尾数

以指定增量从首数开始打印数字到尾数。

-f, --format=格式 使用printf 样式的浮点格式

-s, --separator=字符串使用指定字符串分隔数字(默认使用:\n)

-w, --equal-width 在列前添加0 使得宽度相同

--help 显示此帮助信息并退出

--version 显示版本信息并退出

�f, ��format=FORMAT use printf style floating�point FORMAT (default: %g)

�s, ��separator=STRING use STRING to separate numbers (default: \n)

�w, ��equal�width equalize width by padding with leading zeroes

从1循环到100的两种方法(bash )

for x in `seq 1 100`;do echo $x;done

for x in {1..100};do echo $x;done

�f 选项 指定格式

#seq �f"%3g" 9 11

9

10

11

% 后面指定数字的位数 默认是"%g",

"%3g"那么数字位数不足部分是空格

#sed �f"%03g" 9 11 这样的话数字位数不足部分是0

% 前面制定字符串

seq �f "str%03g" 9 10

str009

str010

�w 指定输出数字同宽,不能和�f 一起用

seq �w �f"str%03g" 9 11

seq: format string may not be specified when printing equal width strings

seq �w 98 100

098

099

100

输出是同宽的

�s 指定分隔符 默认是回车

seq �s" " �f"str%03g" 9 11

str009 str010 str011

要指定\t 做为分隔符号

seq �s"`echo �e "\t"`" 9 11

如用\n\n, 以��空格 , 便得�成

seq �s '

>

> ' 1 3

1

2

3

几个例子

seq �f 'dir%03g' 1 10 | xargs mkdir

mkdir $(seq �f 'dir%03g' 1 10)

printf 'dir%03d\n' {1..10} | xargs mkdir

mkdir `printf 'dir%03d ' {1..10}`

awk 'BEGIN { while (num < 10 ) printf "dir%03d\n", ++num ; exit}' | xargs mkdir

for i in `seq �f '%02g' 1 20`

do

if ! wget �P $HOME/tmp �c [img]http://www.xxxsite.com/photo/$i.jpg[/img] ; then

wget �P $HOME/tmp �c $_

fi

done

$ aNumList=$(seq 10);

$ echo $aNumList

1 2 3 4 5 6 7 8 9 10

aNumList 得到是字符串,不同之处以:空格分隔开。在linux 里面,可以把它看

作是list. 可以通过for…in 循环读取。

$ for i in $aNumList;do echo $i;done;

如果需要生成array 只需要将$(seq 10) 再加个”()”即可。

$ aNumList=($(seq 10));

$ echo $aNumList

1

$ echo ${#aNumList[@]}

10

长度是100 的数组。

echo {1..10}

1 2 3 4 5 6 7 8 9 10

for a in {1..10};do echo $a;done

#!/bin/bash

for i in `seq 1 10`或用for i in $(seq 1 10)

do

echo $i

done

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

相关文章:

  • linux图形界面进入etc,怎么从Linux字符界面切换到图形界面
  • 安装了linux启动还是windows,安装完linux后 windows无法启动
  • Linux编译brpc没有输出库,brpc例子编译失败
  • linux环境下压缩文件,经常用到的五种Linux环境中的压缩包命令
  • linux程序库分为,Linux的库
  • 2005年linux手机系统,三系统五大平台 05年22款智能手机横评
  • linux挂起无法唤醒屏幕,linux 出现挂起后无法开启
  • 安徽大学C语言作业4答案,安徽大学C语言实验平台答案
  • linux 7 unzip,CentOS 7实现离线下载
  • c语言中截取字符串 sub,c中substring的用法
  • vs code 运行C语言并调试,vscode配置远程开发环境并远程调试运行C++代码的教程
  • c语言main重复定义,求救 我的程序在VC++6.0 里组建时说main函数里重复定义了,可我找...
  • 单片机数据传输的奇偶校c语言,单片机与PC机的串口通信课程设计
  • c语言调用DOS命令删除文件,DOS删除命令怎么使用?用DOS命令删除文件的方法
  • c语言串手珠算法,刚学十来天C的菜鸟编的一个小算法,高手来指点下,是计算一个人活...
  • 《Java编程思想》读书笔记-对象导论
  • 345-反转字符串中的元音字母
  • Java Agent 学习笔记
  • Spring Cloud Feign的两种使用姿势
  • Sublime text 3 3103 注册码
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 聊一聊前端的监控
  • 爬虫模拟登陆 SegmentFault
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 数据结构java版之冒泡排序及优化
  • 问题之ssh中Host key verification failed的解决
  • 我这样减少了26.5M Java内存!
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用element的upload组件实现多图片上传和压缩
  • Mac 上flink的安装与启动
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2022 CVPR) Unbiased Teacher v2
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET BackgroundWorker
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net MySql
  • .Net 中Partitioner static与dynamic的性能对比
  • //解决validator验证插件多个name相同只验证第一的问题
  • @RequestMapping处理请求异常
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C# 开发技巧]实现属于自己的截图工具
  • [C++提高编程](三):STL初识
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件