我正在使用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
由于引用,这会引发错误。 问题是每个查询都有多行。这就是为什么我需要从头开始“插入付款”到最后的“')”
答案 0 :(得分:1)
您可以尝试此sed
,
sed -n '/INSERT INTO ax_payment/{:loop; N; /VALUES.*)/{p;d}; b loop}' yourfile.txt