【发布时间】:2015-11-07 06:50:14
【问题描述】:
我是sed 的新手,我想知道是否可以为在一行中的字符串匹配后遇到的两个标记之间的所有单词添加前缀
假设我有一条线
abc xyz PAT1 { PAT2 PAT3 PAT4 } cdf fgd
PAT1 是字符串匹配,在这种情况下标记为 { and }
我希望结果是
abc xyz PAT1 { prefix_PAT2 _prefix_PAT3 prefix_PAT4 } cdf fgd
我可以编写一个 C 代码来执行此操作,但我是脚本新手,所以我想知道 sed 是否有可能?
如果遇到字符串,我知道如何为行的某些列添加前缀
但PAT2 PAT3 PAT4 可以是任意列,并且可能超过 3 个
【问题讨论】:
-
在示例结果中,
prefix_被添加到两个单词中,而_prefix_被添加到另一个单词中。你想要哪个前缀? -
前缀是一个错字。对不起 。它应该是前缀