BASH – 如何读取文件内容以将结果插入到mysql WHERE子句中
发布时间:2020-12-30 23:17:59 所属栏目:MySql 来源:互联网
导读:我正在尝试创建一个文件(称为帐户)并使用bash脚本(称之为* name_checker *)循环遍历每一行并将其转换为多个字符串以存储在名为$NAMES的变量中,用于mysql WHERE IN条款例如:我的脚本* name_checker *中的查询是基本的:SELECT * FROM表WHERE account_name IN(
我正在尝试创建一个文件(称为帐户)并使用bash脚本(称之为* name_checker *)循环遍历每一行并将其转换为多个字符串以存储在名为’$NAMES’的变量中,用于mysql WHERE IN条款 例如: 我的脚本* name_checker *中的查询是基本的: SELECT * FROM表WHERE account_name IN(‘$NAMES’) IN语句的值需要用逗号分隔并放入单引号中. 我的帐户文件将是由换行符分隔的名称: NAME1 NAME2 NAME3 所以我需要我的脚本(* name_checker *)来删除换行符并用单引号括起每个名称并用逗号分隔它们.运行脚本时所需的结果将是 SELECT * FROM表WHERE account_name IN(‘NAME1′,’NAME2′,’NAME3’) 我对此有一些困难,我对使用sed不太熟悉.感谢帮助! 最佳答案 无需调用外部实用程序即可完成.
脚本:
输出:
或者它甚至可以简化去除显式循环
输出: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |