shell 处理文档信息导入数据库-自动化运维linux

简介: 对文档的信息进行分段处理
文档中有姓名,电话进行处理:
1.txt 文件中有:
名称        称号        联系电
www    ddd        11111
www    ddd        11111
......        ......        ........
#!/bin/bash
name=`cat 1.txt | awk -F" " '{print $1}'`        # 查看1.txt 文件,awk -F" " awk字段处理,-F" " 以空格为分隔符(间隔字段列),打印第一列
jhname=(                            # 定义数组内容为:查看第一个字段的数据的变量$name   (分隔符是空格或者换行)
$name
)
echo "总元素,名字依次为:" ${jhname[*]}
wh=`cat 1.txt | awk -F" " '{print $2}'`        # {print $2} 打印第二列,称号 
jhwh=(
$wh
)
echo "总元素,外号依次为:" ${jhwh[*]}
ted=`cat 1.txt | awk -F" " '{print $3}'`
jhted=(
$ted
)
echo "总元素,电话依次为:" ${jhted[*]}  
echo "总人数为:${#jhname[*]}"
max=${#jhname[*]}
for((i=1;i<=$max;i++))
do
echo -e "
('$i','${jhname[$i]}','${jhwh[$i]}','${jhted[$i]}'),
" >> 1.sql
done                                    # 结束循环,${jhname[$i]} 打印数组变量,有循环 $i 来指定数组角标,数数依次打印所有元素
                                        # echo -e 开启特殊字符转换; \ 指定不被解析的符号,此处将双引号转换不被解析
sed -i "1 i\INSERT INTO eisc(id,name,wh,ted) VALUES" 1.sql
                                        # 一行插入数据
sed -i "1 i\create table eisc(id int,name varchar(225),wh varchar(255),ted varchar(255))" 1.sql
                                        # 插入数据前创建表
sed -i "1 i\use ic_eisc_cn" 1.sql                # 首先进入数据库
########################################################
然后查看文件 1.sql 
INSERT INTO eisc(id,name,wh,ted) VALUES
(1,ddd,www),
(2,ddd,www),
需要删除最后一行中的  逗号;结尾是不需要加逗号的;且第一个插入字段的 VALUES 与值必须再同一行且没有空格;记事本需要另存为utf8格式,的就可以直接导入数据库了
目录
相关文章
|
16天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
29天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
29天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
68 0
|
14天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
15天前
|
负载均衡 Java 关系型数据库
linux 下amoeba实现数据库的负载均衡
linux 下amoeba实现数据库的负载均衡
12 1
|
15天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
16 0
|
17天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
21天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
22天前
|
安全 Linux
嵌入式Linux系统关闭串口调试信息的输出
嵌入式Linux系统关闭串口调试信息的输出
13 1
|
23天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0