Linux脚本编辑excel,linux脚本实现excel文件内容读取到数据库
linux读取excel转化为SQL插入语句
假设我现在有一个表,需要插入excel的数据
创建表的代码如下
CREATE TABLE student(
sid VARCHAR(10),
sname VARCHAR(20),
sgender CHAR(1),
sage INT
)
现在要从excel导入数据
首先我们可以把数据转化成csv或者txt,这里我用csv做例子
查看这个文件
可以看到csv是用逗号分隔的
以下是shell脚本
# !/bin/bash
# read file an create INSERT statements for MYSQL
out=‘stu.sql‘
IFS=‘,‘
while read sid sname sgender sage
do
cat >> $out << EOF
INSERT INTO student (sid,sname,sgender,sage)VALUES
(‘$sid‘,‘$sname‘,‘$sgender‘,‘$sage‘);
EOF
done
其中IFS叫做内部字段分隔符(internal field separator),默认是空格换行和tab键
是追加重定向
需要加可执行的权限
chmod u+x stu.sh
执行代码
./stu.sh < stu.CSV
cat stu.sql
可以发现csv文件已经写入到了stu.sql文件之中。
stu.sql文件内容如下
INSERT INTO student (sid,sname,sgender,sage)VALUES
(‘1001‘,‘yangmi‘,‘f‘,‘20
‘);
INSERT INTO student (sid,sname,sgender,sage)VALUES
(‘1002‘,‘pengyueyan‘,‘m‘,‘40
‘);
INSERT INTO student (sid,sname,sgender,sage)VALUES
(‘1003‘,‘huge‘,‘m‘,‘36
‘);
INSERT INTO student (sid,sname,sgender,sage)VALUES
(‘1004‘,‘luhan‘,‘m‘,‘37
‘);
然后运行sql文件就插入到了表中。
以上所有文件点这里下载
原文:https://www.cnblogs.com/realwuxiong/p/12941075.html
Linux脚本编辑excel,linux脚本实现excel文件内容读取到数据库相关推荐
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- Java 读取excel文件内容插入到数据库
Java读写Excel的包是Apache POI. JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel ...
- linux保存编辑信息,linux系统编辑神器 -vim用法大全
vim编辑器 文本编辑器,字处理器 ASCIInano, sed vi: Visual Interface vim: VI iMproved 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式 ...
- linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
1 linux的cat -n命令查看文件内容一共有多少行 1.cat -n命令查看文件多少行 cat -n filename 如:cat -n gallery_color_depth.txt - 2. ...
- linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...
通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...
- linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结
cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...
- matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...
视频转图片,图片取大小 clc;clear; obj=VideoReader('双闪.avi'); numFrames = obj.NumberOfFrames;% 帧的总数 for i=1:numF ...
- mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...
- Python+xlrd:实现Excel文件内容读取(全文件or指定sheet页)
一.xlrd常用方法简述: 代码示例 方法释义 book = xlrd.open_workbook(xlsx_path) 实例化工作簿对象 book sheet_num = book.nsheets ...
最新文章
- java mysql jtds_JAVA 使用jtds 连接sql server数据库
- Python实现二分查找
- 给销售范围组合分配定价过程
- linux下升级python2.0到python3.0
- NYOJ 485 A*B Problem
- Spring Ioc (Inversion of Control)
- Spark学习之Spark Streaming
- 中南大学计算机学院夏令营2021,baihhh
- 【英语学习】【WOTD】smithereens 释义/词源/示例
- 7、Java格式注意要点
- 图片随意移动,可以拖动图片计算
- hbase占用内存过高_Hbase探究——如何避免一行数据过大导致加载至内存出现out of memory的情况...
- Oracle新建用户及权限
- Z=X+Y型概率密度的求解
- Linux设备驱动开发入门之——hello驱动
- <论文阅读>TARE: A Hierarchical Framework for Efficiently Exploring Complex 3D Environments
- ue4 c++绘线 DrawLine
- 详解DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation
- 闲鱼用户点击仿冒链接付款被骗钱 客服:线下付款不在保障范围
- 神经元轴突发育的探索简史