aaaaa
bbbbb
ccccc
文件内容如上
一条shell命令替换为如下效果
insert into tmp_a (a) values
(‘aaaaa’),
(‘bbbbb’),
(‘ccccc’);
sed "s/.*/('&'),/" file.txt | sed -e '1i insert into tmp_a (a) values' -e '$s/,$/;/' > tmp_a.sql
这条命令将会将文件file.txt
中的每一行添加到insert into tmp_a (a) values
语句中,并输出到tmp_a.sql
文件中。第一个sed
命令将每一行转换为('行内容'),
的形式,第二个sed
命令用于在输出结果的第一行前添加insert into tmp_a (a) values
,并在最后一行的逗号后面添加分号。最终结果将保存在tmp_a.sql
文件中。
请确保将命令中的file.txt
替换为你实际的文件名。执行该命令后,tmp_a.sql
文件中将包含所需的SQL语句。