如何修复以下sed命令?

匿名

我正在尝试追加_out与以下sed命令中显示的正则表达式匹配的任何内容。_out应该是前[ (]

sed -n '/[^_]lm[01?]_.*[ (]/p'

该命令按我的预期正确返回了行。现在,当我尝试以下命令时会出现问题,我在其中定义了要在替换中使用的区域。

因此,例如,如果我有一个匹配项lm?_whatever(,则应将其替换为lm?_whatever_out(

我用了

sed 's/\([^_]lm[01?]_.*\)\([ (]\)/\1_out\2/g' text_to_edit

您可能会猜到我很倒霉。我究竟做错了什么?

编辑:

这是一个解释更多的示例:

文本:

this will make absolutely no sense=lm?_hello <= four_lm1_hi(5:0) bla bla
lm1_blabbering(5:0) 

应该变成

this will make absolutely no sense=lm?_hello_out <= four_lm1_hi(5:0) bla bla
lm1_blabbering_out(5:0) 
威克多·斯特里比尤

为了只匹配您的lm单词而不影响以下单词,您需要限制模式。我建议把.*[^[:blank:]]*匹配不是空格或制表符其他0个或多个字符

sed 's/\([^_]lm[01?]_[^[:blank:]]*\)\([ (]\)/\1_out\2/g' text_to_edit

(编辑)或者,如果介于_之间的唯一字符是字母数字字符,则可以使用[[:alnum:]]字符类:

sed 's/\([^_]lm[01?]_[[:alnum:]_]*\)\(.\)/\1_out\2/g' text_to_edit

这样,我们将确保仅lm?_hellolm1_blabbering匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复sed无效命令代码?

来自分类Dev

如何使用Sed命令获取以下输出?

来自分类Dev

如何修复以下Django代码?在函数命令中使用变量

来自分类Dev

sed执行以下命令

来自分类Dev

如何在MacOS的sed中修复“命令期望\后跟文本”?

来自分类Dev

如何在Mac OS上的C命令末尾的\后用错误多余的字符修复sed命令?

来自分类Dev

如何修复此SED命令以查找和替换字符串

来自分类Dev

如何在unix(vi或sed)中使用替代命令以获得以下结果

来自分类Dev

在以下示例中,如何仅通过一个awk / sed命令更改grep和cut命令?

来自分类Dev

如何用剃刀修复以下问题?

来自分类Dev

如何修复以下捆绑器错误?

来自分类Dev

如何用剃刀修复以下问题?

来自分类Dev

如何修复以下捆绑器错误?

来自分类Dev

如何修复以下绘制某些数据的错误?

来自分类Dev

sed命令如何工作?

来自分类Dev

sed命令如何工作?

来自分类Dev

使用SED或其他UNIX命令来修复日期格式?

来自分类Dev

如何使用 !在sed命令中?

来自分类Dev

如何链接sed append命令?

来自分类Dev

如何正确设置sed命令

来自分类Dev

如何修复apt-get命令?

来自分类Dev

如何修复apt-get命令?

来自分类Dev

如何修复解析简单shell命令的顺序?

来自分类Dev

ZSH:如何转义以下命令(变量分配)?

来自分类Dev

如何正确使用嵌套路由来修复以下示例?

来自分类Dev

如何正确使用嵌套路由来修复以下示例?

来自分类Dev

如何修复与IF组合相关的错误并选择以下功能?

来自分类Dev

如何修复以下分区布局以实现我想要的

来自分类Dev

如何修复以下表单提交代码?

Related 相关文章

热门标签

归档