shell 脚本构造大数据量的测试数据

构造一个包含任意行,每行数据xx个字段,包含有递增ID、时间、整数、浮点、字符串的数据

#!/bin/bash

#要构造多少列的数据在data_line中配置data_line="1,2,3,4,5,6,7,8,9,10,11,12,col13filedatas,col14filedatas,col15filedatas,col16filedatas,col17filedatas,col18filedatas,col19filedatas,col20filedatas,col21filedatas,col22filedatas,col23filedatas,col24filedatas,col25filedatas,col26filedatas,col27filedatas,col28filedatas,col29filedatas,col30filedatas,col31filedatas,col32filedatas,col33filedatas,col34filedatas,col35filedatas,col36filedatas,col37filedatas,col38filedatas,col39filedatas,col40filedatas,col41filedatas,col42filedatas,col43filedatas,col44filedatas,col45filedatas,col46filedatas,col47filedatas,col48filedatas,col49filedatas,col50filedatas"

#要构造多少条数据在i<xxx处指定,然后需要调整s%的个数和字段数保持一致,以及后面输出$xx也是要和字段列的个数保持一致

echo ${data_line} | awk -F ','  'BEGIN{OFS=","}{for(i=1;i<100000000;i++){printf("%s,%s,%s,%s,%s,%s,%s,%s,%s,%.2f,%.2f,%.2f,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n",$1+i,strftime("%Y-%m-%d %H:%M:%S",547119662+i), strftime("%Y-%m-%d %H:%M:%S",547119672+i),($1+i)%20,($1+i)%100,($1+i)%200,($1+i)%10,($1+i)%2000,($1+i)%10000,($1+i)%3000,($1+i)%800,($1+i)%1000,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32,$33,$44,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50)}}' > datas.csv

 

posted @ 2023-06-21 23:39  间歇性偷懒的疯子  阅读(65)  评论(0编辑  收藏  举报