【发布时间】:2014-09-23 18:58:24
【问题描述】:
我是 sed 的新手。
我有
--
-- data_table
--
Insert Statement
More stuff
Last Line
我想将插入语句(上面带有表格注释)移到最后一行之前。
我有这个把它移到最后:
sed '/-- data_table/,/Insert Statement/{H;d};$g' >> file.sql
生产:
--
More stuff
Last Line
-- data_table
--
Insert Statement
这行得通,不过我想要的是我上面提到的。我试着用这个:
sed '/-- data_table/,/Insert Statement/{H;d};/Last Line/ig' >> file.sql
但这只是在最后一行之前加上一个“g”,没有其他任何作用。很明显我做错了什么,还是 /i\ 只能与定义的文本一起使用?
如果有人知道我如何也可以移动整个部分,那么请注意一个不太重要的说明
--
-- data_table
--
而不仅仅是最后两行,那就太好了。我试过了:
sed '/--\n-- data_table/,/Insert Statement/{H;d};$g' >> file.sql
但它不起作用。
谢谢
【问题讨论】: