我是sed的全新品牌。Sed - 从保持缓冲区移动/插入文本
我
--
-- data_table
--
Insert Statement
More stuff
Last Line
我想最后一行之前移动INSERT语句(与上面的表格注释)来。
我有这样的把它移动到结束:
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',并且什么都不做。很明显,我做错了什么,或者只能用于后面的定义文本?
还就不太重要音符,如果有人知道我怎么还可以移动整个
--
-- data_table
--
,而不是仅在过去2行的它,将是巨大的。我试过:
sed '/--\n-- data_table/,/Insert Statement/{H;d};$g' >> file.sql
但它不起作用。
感谢