使用sed过滤页面失败

时间:2014-03-12 09:35:09

标签: linux sed grep

我正在使用sed尝试过滤文件

我想要获得的项目是

INSERT INTO PAYMENT (columns) VALUES ('','','')

这是我正在使用的查询

sed -n '/INSERT INTO PAYMENT/,/)/p'  axpayments.txt

现在问题是这让我

INSERT INTO PAYMENT (columns)

我需要整个字符串。

INSERT INTO PAYMENT (columns) VALUES ('','','')

好的,我要做的就是这个

sed -n'/ INSERT INTO PAYMENT /,/')/ p'axpayments.txt

由于引用,这会引发错误。 问题是每个查询都有多行。这就是为什么我需要从头开始“插入付款”到最后的“')”

1 个答案:

答案 0 :(得分:1)

您可以尝试此sed

sed -n '/INSERT INTO ax_payment/{:loop; N; /VALUES.*)/{p;d}; b loop}' yourfile.txt