这里是我使用sed(在bash,centos中)的一些示例文本。我已将文本分成几行以便于阅读。 但下面的文本通常都在一行上。Sed搜索替换模式(bash)
一些文本 (Abc_3.7 | AUTODETECT |“} {\ fldrslt \平原\ F2 \ FS20 \ CF2 3:7}} \平原 \ F2 \ FS20
Xyz_3 0.16 | AUTODETECT | “} {\ fldrslt \平原\ F2 \ FS20 \ CF2 16}} \平原 \ F2 \ FS20多个文本,
Qr_3.11 | AUTODETECT |”} {\ fldrslt \平\ F2 \ FS20 \ CF2 11}} \平原 \ F2 \ FS20东西
我想从每个条目剥离: | AUTODETECT |“} {\ fldrslt \平\ F2 \ FS20 \ CF2 3:7}}
\平原}}之间的文本可能会有所不同,所以,我需要选择一切
。以下是我现在使用的代码:
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
哇,谢谢,效果很好。我如何修改你的代码把它放到我的.sed文件中?我迄今为止使用sed文件的经验是它不喜欢引用... – 2011-05-01 01:39:30
非常感谢Jonathon。 – 2011-05-01 02:03:44