在BEGIN模块设定随机数种子srand(),在逐行读取文件的模块输出随机数rand()。
其中rand()的大小在(0,1)之间。
awk -F"\t" 'BEGIN{
srand();
}{
value=int(rand()*100);
print value
if(value<=10)
print value"\t"NR
}'
注意,srand()需要写在BEGIN模块,才能正常产生随机数,这是awk的工作机制决定的。
在BEGIN模块设定随机数种子srand(),在逐行读取文件的模块输出随机数rand()。
其中rand()的大小在(0,1)之间。
awk -F"\t" 'BEGIN{
srand();
}{
value=int(rand()*100);
print value
if(value<=10)
print value"\t"NR
}'