Linux 命令每日一练:seq

#目录


###命令简介

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

###命令格式

seq [选项] 尾数
seq [选项] 首数 尾数
seq [选项] 首数 增量 尾数

###命令参数

-f, --format=格式    				#使用printf样式的浮点格式 不能和-w一起使用
-s, --separator=字符串分隔符  		#使用指定字符串分隔数字(默认使用:\n 即默认是回车换行)
-w, --equal-width       			#在列前添加0 使得宽度相同,不能和-f一起使用,即以最大数的位数为标准宽度,不足标准宽度的数字会用0补全

###实战演练及总结

-f选项:指定格式
[root@myhost yuki]# seq 98 101   
98
99
100
101
[root@myhost yuki]# seq -f '%3g' 98 101
 98
 99
100
101
[root@myhost yuki]# seq -f '0%3g' 98 101  
0 98
0 99
0100
0101

[root@myhost yuki]# seq -f '0%3g' 98 101  
0098
0099
0100
0101

#%后面指定数字的位数前面的字符(串)且数字位数不足部分用字符(串)填充。

[root@myhost yuki]# seq -f '%03g' 98 101  
098
099
100
101

#前面拼接字符(串)
[root@myhost yuki]# seq -f 'str%03g' 98 101
str098
str099
str100
str101
-s选项:指定分隔符(默认是回车\n即换行)
[root@myhost yuki]# seq 997 1001   
997 
998 
999 
1000 
1001

[root@myhost yuki]# seq -s' ' 997 1001   
997 998 999 1000 1001 

[root@myhost yuki]# seq -s' '  -f'str%03g' 9 11     
str009 str010 str011

[root@myhost yuki]# seq 997 1001   
997 
998 
999 
1000 
1001

[root@myhost yuki]# seq -s + 1  10
1+2+3+4+5+6+7+8+9+10
[root@myhost yuki]# seq -s + 1 2 10
1+3+5+7
-w选项:指定输出数字同宽
[root@myhost yuki]# seq -w 997 1001
0997
0998
0999
1000
1001
#-w和-f不能一起使用,输出是同宽的。

###拓展

####将行转列

[root@myhost yuki]# echo "ni" "hao" |xargs -n1
ni
hao
[root@myhost yuki]# echo 1 2 3 4 5 6 |xargs -n1          
1
2
3
4
5
6
[root@myhost yuki]# echo 1 2 3 4 5 6 |xargs -n2
1 2
3 4
5 6
###################
[root@myhost yuki]# seq 50 5 100|xargs -n1
50
55
60
65
70
75
80
85
90
95
100
[root@myhost yuki]# seq 50 5 100|xargs -n2
50 55
60 65
70 75
80 85
90 95
100
[root@myhost yuki]# seq 50 5 100|xargs -n3
50 55 60
65 70 75
80 85 90
95 100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值