我必须从一些文件中读取数据并将数据插入到数据库中的不同表中。 Unix shell 脚本是否足够强大以完成这项工作?
用 shell 脚本做这个工作容易吗,还是我应该用 Java 做这个?
最佳答案
如果您尝试导入的数据采用合理的格式——例如逗号分隔——并且您的数据库服务器具有合理的命令行实用程序,那么这应该没有问题。 MySQL 具有“mysqlimport”命令行工具,该工具将接受描述文件格式的各种参数:
mysqlimport \
--fields-terminated-by=, \
--ignore-lines=1 \
--fields-optionally-enclosed-by='"' < datafile.txt
通过 perl/sed/awk 单行代码传递数据有助于以正确的格式获取数据,并且 shell 脚本可以轻松处理文件名提示、处理参数等。
使用 Unix 提供的各种命令行工具是 bash 脚本的全部要点。 Perl、mysql 等都是该工具包的一部分。
关于database - 可以使用 Unix shell 脚本来操作数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71775/