sql - 从文件创建数组

标签 sql arrays linux bash

好吧,我正在使用 bash 脚本,现在我在一个名为“differ2”的文件中得到了一个输出, 该文件包含一些行:

table3 ('13','20', '50');
table4 ('13','20', '50','60','70');
table5 ('13','20');

我需要创建一个数组来获取表的名称,另一个数组来获取值,我想将这个数组放入文件中以便像这样进行插入:

INSERT INTO $array_table
VALUES ($array_values);

INSERT INTO $array_table
VALUES ($array_values);

最佳答案

l34rn3r@l34rn3r-Aspire-E5-571 /tmp $ cat input.txt 
table3 ('13','20', '50');
table4 ('13','20', '50','60','70');
table5 ('13','20');
l34rn3r@l34rn3r-Aspire-E5-571 /tmp $ awk '{ print "insert into "$1" values ";$1=""; print$0}' input.txt 
insert into table3 values 
 ('13','20', '50');
insert into table4 values 
 ('13','20', '50','60','70');
insert into table5 values 
 ('13','20');

关于sql - 从文件创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826458/

相关文章:

c - 将 char 写入 char 数组时出现段错误

linux - FreeBSD 调度器和 Linux 调度器的区别

mysql - 当同名表已存在时,mysql innodb 重命名大表的最佳实践

sql - 如何在 sql 中分组而不是计数时查看实际值

MySQL 查询从一个表中选择一组 ID,具体取决于对第二个表的查询

c - 分配一个连续的内存块

java - Hibernate 在同一张表上使用多个连接

java - System.arrayCopy 很慢

linux - "screen"比 "nohup"好吗?

linux - 在 Debian 上使用 Synology Cloud Station