Linux下seq的使用


seq - print a sequence of numbers

[root@gechong ~]# man seq

 

主要有一下三个参数

-f:用来格式化输出

-s:用来指定分隔符号,默认是回车

-w:输出同宽数列,不足的位数用0补齐

例如:

复制代码
[root@gechong ~]# seq -f 100%g 10 1001 1002 1003 1004 1005 1006 1007 1008 1009 10010
复制代码

 

[root@gechong ~]# seq 1 3 10 1 4 7 10

一个简单的脚本实现1000以内偶数求和

复制代码
[root@gechong ~]# more test.sh #!/bin/sh # gechong_1106_sum fir=0; res=0; for i in $(seq $fir 2 1000); do res=$(($res+$i)); done; echo "The result is :"$res;
复制代码
[root@gechong ~]# ./test.sh The result is :250500
[root@gechong ~]# time ./test.sh The result is :250500 real 0m0.035s user 0m0.011s sys 0m0.020s

 

 

[root@gechong ~]# seq -s "+" 10 1+2+3+4+5+6+7+8+9+10

 

复制代码
[root@gechong ~]# seq -w 10 01 02 03 04 05 06 07 08 09 10
复制代码

 

seq产生一系列数据可以结合bc使用

[root@gechong ~]# seq -s "+" 100 | bc 5050


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM