首页 > 系统相关 >shell 脚本构造大数据量的测试数据

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

时间:2023-06-21 23:44:13浏览次数:46  
标签:shell 测试数据 构造 数据量 line data

构造一个包含任意行,每行数据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

 

标签:shell,测试数据,构造,数据量,line,data
From: https://www.cnblogs.com/celialiu/p/17497320.html

相关文章

  • 使用py脚本造测试数据
    代码sql="""insertinto'user'('id','username''password','nick_name','user_photo','user_sex','account_balance')values"""forindexinrange(0......
  • shell命令好文分享
    手册页部分1:用户命令 cshhttps://docs.oracle.com/cd/E56344_01/html/E54075/csh-1.html ......
  • Linux Powershell 安装教程
    在微软爱上 Linux 之后,PowerShell 这个原本只是Windows才能使用的组件,于2016年8月18日开源并且成为跨平台软件:https://linux.cn/article-7699-1.html,登陆了Linux和macOS。PowerShell 是一个微软开发的自动化任务和配置管理系统。它基于.NET框架,由命令......
  • shell sh脚本返回值大于255简单实验
    环境:ubuntu18.04代码:#!/bin/bashr=1000g=255##while循环得出的结果和$?显示的返回值一致,##说明大于255返回值,会一直减去255,直到获得一个小于255的值,才返回.whiletruedoecho"wl_r=$r"#letr=$r-$gr=$(($r-$g))if[$r-le255];then#-l......
  • shell 检测命令执行结果状态代码
    检测命令执行结果0、1、2、126、127、128、130、255是系统已经定义的状态码,其中只有0表示成功,其它值都表示失败自定义时应该避开这些状态码,虽然占用系统定义好的也没什么关系,但也尽量避免未知的冲突。状态码取值范围0~255如果值大于255,则会用值一直减去255,直到......
  • shell脚本,结合expect给当前网段所有主机分发任意文件
    1.安装expectyum-yinstallexpect2.root目录下创建iplist.txt文件(要分发的IP地址)192.168.100.129192.168.100.1303.root目录下创建user.txt(是服务器的密码)1234561234564.创建脚本test.sh,test.log(脚本后面不可以有注释的)#!/bin/bashecho"拷贝情况如下:">/root/test.log......
  • pycharm 中shell无法打开
    python3manage.pyshll无法打开调试命令行?......
  • shell $?退出值含义,退出状态码
    Shell中运行的命令会使用0-255之间的整数值,作为退出状态码,并以此来告知shell该命令执行的状态。通常情况下,约定0代表命令成功结束,非0代表程序非正常退出。典型退出状态码及其含义含义0命令运行成功1通知未知错误2误用shell命令126命令不可执行127没有找到命令......
  • debian11 安装powershell,powercli
    习惯了Linux,用不惯Windowssudoaptupdatesudoaptinstall-ycurlgnupgapt-transport-httpscurlhttps://packages.microsoft.com/keys/microsoft.asc|sudogpg--dearmor-o/etc/apt/trusted.gpg.d/microsoft.gpgsudoecho"deb[arch=amd64]https://packages.m......
  • Linux shell内置变量
    BashShell环境变量变量说明$*含有所有命令行参数(以单个文本值的形式)$@含有所有命令行参数(以多个文本值的形式)$#命令行参数数目$?最近使用的前台进程的退出状态码$-当前命令行选项标记$$当前shell的进程ID(PID)$!最近执行的后台进程的PID$0命令行中......