批量构造数据常见于性能测试中,大多数功能测试也会用到。不同的构造方法效率不同,下面是利用awk方法进行批量数据构造,效率较高。
awk批量数据创建
$ awk -v data_format=‘136%03d|100|99\n‘ ‘BEGIN{for(i=0;i<=3;i++)printf(data_format,i)}‘ 136000|100|99 136001|100|99 136002|100|99 136003|100|99
说明:
1、data_format值表示数据模板记录,%0d表示不足3位,前补0。
2、for循环表示构造数据的起始值和结束值。上述实例表示构造136000~136003数据记录。
awk批量构造数据并重定向到指定文件
awk -v data_format=‘136%03d|100|99\n‘ ‘BEGIN{for(i=0;i<=999;i++)printf(data_format,i)}‘ > data.unl
模板记录包含2个变量数据构造
awk -v data_format=‘136%03d|100%02d|99\n‘ ‘BEGIN{for(i=0;i<=99;i++)for(j=0;j<=99;j++)printf(data_format,i,j)}‘ > data.unl
时间: 2024-10-25 07:56:17