【发布时间】:2011-08-16 06:46:07
【问题描述】:
这是我在 sed 中使用的一些示例文本(在 bash、centos 中)。我已将文本分成几行以使其更易于阅读。 但下面的文字通常都在一行上。
一些文字 (Abc_3.7|自动检测|"}{\fldrslt \plain \f2\fs20\cf2 3:7}}\plain \f2\fs20
Xyz_3.16|自动检测|"}{\fldrslt \plain \f2\fs20\cf2 16}}\plain \f2\fs20 更多文字,
Qr_3.11|自动检测|"}{\fldrslt \plain \f2\fs20\cf2 11}}\plain \f2\fs20 东西
我想从每个条目中删除: |AUTODETECT|"}{\fldrslt \plain \f2\fs20\cf2 3:7}}
\plain 和 }} 之间的文本会有所不同,所以我需要选择所有内容。
这是我现在使用的代码:
s/|AUTODETECT|\"}{\\fldrslt \\plain .*}}/ /g;
问题。我预计结果是:
Abc_3.7 \plain \f2\fs20 Xyz_3.16 \plain \f2\fs20 more text, Qr_3.11 \plain \f2\fs20 something
但实际结果是:
Abc_3.7 \plain \f2\fs20
【问题讨论】:
标签: bash search replace sed design-patterns