linux:seqコマンドを使用してデジタルシーケンスを生成する

1680 ワード

いくつかのシーンでは、数字のシーケンスが必要です.この場合、seqコマンドを生成することができます.
NAME
       seq - print a sequence of numbers

SYNOPSIS
       seq [OPTION]... LAST
       seq [OPTION]... FIRST LAST
       seq [OPTION]... FIRST INCREMENT LAST

DESCRIPTION
       Print numbers from FIRST to LAST, in steps of INCREMENT.

       Mandatory arguments to long options are mandatory for short options too.

       -f, --format=FORMAT
              use printf style floating-point FORMAT

       -s, --separator=STRING
              use STRING to separate numbers (default: 
) -w, --equal-width equalize width by padding with leading zeroes

例1:1~3の数値を生成します.
qingsong@db2a:/tmp$
seq 3
1
2
3
例2:10~15の数値を生成します.
qingsong@db2a:/tmp$
seq 10 15
10
11
12
13
14
15
例3:10~20の偶数を生成
qingsong@db2a:/tmp$
seq 10 2 20
10
12
14
16
18
20
例4:1~100の間の数値を生成し、中間を「+」で区切って計算します.
qingsong@db2a:/tmp$
seq -s "+"1 100
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100
qingsong@db2a:/tmp$
echo $[ `seq -s "+"1 100` ]
5050
 
もちろん、seqコマンドによって生成される数値シーケンスは秩序化されており、乱数を生成する場合はRANDOM環境変数を使用して0から32767までの乱数を生成することができます.
qingsong@db2a:/tmp$
echo $RANDOM
5479
qingsong@db2a:/tmp$
echo $RANDOM
15558
qingsong@db2a:/tmp$
echo $RANDOM
8041