您的位置:首页 > 运维架构 > Linux

使用Linux工具生成15万个男生姓名和15万个女生姓名

2015-11-21 19:52 295 查看
也不知道有什么用,就是想做着玩玩...可能是之前数据库训练做数据留下的病吧、

1.现在网上找来了百家姓



是这个格式的,于是想用sed等linux工具弄成一个字一行的,便于处理,未果.又想写程序实现,用c/c++憋了两天没憋出来,自己这俩语言的基础很渣.无奈自己手工实现了...差点把笔记本键盘废了。



2。找来了“适合作为男生名字“的一些字和“适合作为女生名字“的一些字



使用gedit的替换功能把字之间的三个空格替换成\n



还有些空行

sed '/^$/d' 1.txt > 2.txt 去除文件中的空行
awk NF 1.txt > 2.txt

这两条命令都可以
女生名字



使用gedit的替换功能把 "、 "  替换成 "\n"

到此准备工作就完成了。

开始生成姓名,使用了shell脚本,做了个简单的循环

#!/bin/bash
#使用方法:1.赋予权限 chmod +x creatName.sh
# 2.开始执行./creatName.sh > name.txt
fun()
{
for line in $(cat lastname_man.txt) #生成女生姓名就改成last_feman.txt
do
echo $var$line
done
}
for line in $(cat firstname.txt)
do
var=${line}
fun
done
完工!



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell