sed命令实用案例

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语句。

发表评论

邮箱地址不会被公开。