linux:seqコマンドを使用してデジタルシーケンスを生成する
いくつかのシーンでは、数字のシーケンスが必要です.この場合、seqコマンドを生成することができます.
例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
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