用`sed`替换表达式

Hos*_*Aly 1 linux command-line-interface

我有一个包含许多INSERT语句的 SQL 文件,但它们都合并在一行中。我试图用sed不同的行将它们分开,但我无法让它工作。这是我正在使用的命令:

sed 's/);INSERT/);\nINSERT/' myfile.sql
Run Code Online (Sandbox Code Playgroud)

但是这个命令不起作用。它出什么问题了?我该如何解决?

Dan*_*ley 10

在正则表达式的末尾添加一个“g”以告诉它处理所有匹配项,而不仅仅是第一个找到的匹配项。

sed 's/);INSERT/);\nINSERT/g' myfile.sql
Run Code Online (Sandbox Code Playgroud)