推荐一款命令行随机数据生成工具

简介: `shigen`是位多语言开发者,分享技术与感悟。在之前的帖子中介绍了如何用Python的Faker库生成模拟数据。其实,Faker也在conda环境中预装,可直接在命令行使用。通过`faker --help`查看选项,如`-l`选择本地化,`-r`指定重复次数。示例包括:生成地址、IPv4、用户代理,甚至批量生成JSON数据并保存到文件。探索Faker能提高数据生成的效率,欢迎交流。一起来学习,每天进步!

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。
个人IP:shigen

shigen之前的文章如何用python优雅的生成模拟数据中,采用了faker这个库实现了随机数据的生成。但是有点小傻,因为我今天发现我的本地安装了conda环境,自带了faker,可以直接在命令行使用:

conda自带的faker

那既然这样的话,研究一下命令行的使用吧。官方给了具体的案例,具体可通过faker --help来查看,或者访问faker的官方文档

When installed, you can invoke faker from the command-line:

faker [-h] [--version] [-o output]
      [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]
      [-r REPEAT] [-s SEP]
      [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]
      [fake] [fake argument [fake argument ...]]
Where:

faker: is the script when installed in your environment, in development you could use python -m faker instead

-h, --help: shows a help message

--version: shows the program’s version number

-o FILENAME: redirects the output to the specified filename

-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}: allows use of a localized provider

-r REPEAT: will generate a specified number of outputs

-s SEP: will generate the specified separator after each generated output

-i {my.custom_provider other.custom_provider} list of additional custom providers to use. Note that is the import path of the package containing your Provider class, not the custom Provider class itself.

fake: is the name of the fake to generate an output for, such as name, address, or text

[fake argument ...]: optional arguments to pass to the fake (e.g. the profile fake takes an optional list of comma separated field names as the first argument)

接下来就是一些我的实际测试。

模拟地址

faker address                                                                                                                                            
辽宁省雪市六枝特沈阳街P座 502847

模拟ipv4

faker ipv4                                                                                                                                                          
160.100.231.46

模拟user_agent

faker user_agent
Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/2012-11-11 14:57:49 Firefox/5.0

当然,能随机生成的还有很多,我们基本可以按照官方给的文档来:

支持生成的随机数据类型

那接下来展示高级的:

生成指定数量指定分隔符的数据

faker -r 10 -s ';' name                                                                                                                                  
韩秀华;
贺超;
顾桂荣;
田萍;
刘颖;
朱洋;
吴玲;
韩磊;
谭想;
康浩;

生成json数据

faker -r 10 -s ';' profile name,ipv4,address,company                                                                                                     
{'company': '南康传媒有限公司', 'name': '李璐', 'address': '北京市惠州县新城郭路W座 769810'};

生成json数据并保存在文件

生成的数据保存在文件中

以上就是关于faker这个命令行工具的分享,期待用它提升实际的效率,也欢迎伙伴们的交流分享。

与shigen一起,每天不一样!

目录
相关文章
|
存储 安全 算法
Linux 中的密码生成器:如何在命令行中生成随机密码
Linux 中的密码生成器:如何在命令行中生成随机密码
260 2
Linux 中的密码生成器:如何在命令行中生成随机密码
|
3月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
54 4
|
6月前
|
弹性计算 运维 Shell
设置Python 支持自动命令补齐功能
【4月更文挑战第29天】
35 0
|
Shell
shell中如何生成随机数?
shell中如何生成随机数?
72 0
|
Python Windows
安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
在做Python开发时,安装需要的第三方库时,大多数人喜欢选择在命令行用pip进行安装。
344 0
安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
|
JavaScript Serverless Shell
函数计算命令行行工具|学习笔记
快速学习 函数计算命令行行工具
110 0
 函数计算命令行行工具|学习笔记
|
应用服务中间件 nginx C++
完整的命令行程序
完整的命令行程序
105 0
|
Shell 数据安全/隐私保护
shell脚本批量推公钥及修改随机密码
shell脚本批量推公钥及修改随机密码
92 0
|
Linux 开发工具
linux创建随机数并写文件处理
一、案例代码 /**************************************************************** * Name   : rondom_create_score.
1082 0