我正在尝试编写一个 bash 脚本,该脚本将获取一个文本文件并使用其内容来填充 MySQL 表。
文本文件包含许多我需要添加到表中的条目。
文本文件内容示例:
Firstname=bob
Surname=ross
Age=9
Firstname=gary
Surname=graeme
Age=19
Firstname=henry
Surname=harry
Age=23
文本文件的结构与上面的示例类似,相同的 3 个变量不断为将进入 mysql 表的每个唯一条目分配新值。
我使用 sed 删除了文本文件中我不想处理的所有空行和以“#”开头的行。
我的问题是如何使用 bash 使用文本文件中的内容每三行插入一次 sql 以生成 mysql 查询。我知道我需要一次遍历文件 3 行,直到到达文本文件的末尾并以某种方式解析“=”之后的每个值并将其分配给循环迭代中的变量以插入 mysql 数据,但我是不知道该怎么做。
我知道我需要每 3 行有一个新的表条目。
echo "INSERT INTO $table (Firstname, Surname, Age) VALUES ('$Firstname', '$Surname', '$age');" | mysql $db
谢谢