替换括号中包含的所有点

西蒙·奥克

在文件中,a希望替换所有要在括号内出现的点,并用下划线替换。

输入

something.dots {test.test} foo.bar
another.line

预期产量

something.dots {test_test} foo.bar
another.line

实现这一目标的最简单方法是什么?

卡西莫多

您可以从以下两个选项中选择最少的sed:

$ cat file
something.dots {test.test} foo.bar {a.a} x
something.dots
$ sed 's|\({[^}]*\)\.\([^}]*}\)|\1_\2|g' file
something.dots {test_test} foo.bar {a_a} x
something.dots
$ sed -E 's|(\{[^}]*)\.([^}]*\})|\1_\2|g' file
something.dots {test_test} foo.bar {a_a} x
something.dots

说明(我将使用最后一种形式,但它们等效):

  • (\{[^}]*):匹配组1,由{,和任意多个非}字符组成。

  • \.:一个点。

  • ([^}]*\}):匹配组2,由任意数量的非}字符组成,后跟一个}

如果找到,则将整个表达式替换为[Matching group 1].[Matching group 2]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

只替换字符串中的所有点,而不替换数字值

替换方括号中仅包含字母的所有内容

如何使用JavaScript替换字符串中的所有点

在javascript中替换(_)下划线所有点以空格(.)继续

用下划线替换文件名中的所有点

用空格递归替换目录和子目录名称中的所有点

将所有点替换为单个

如何在参数集的Catersian乘积中调用包含所有点的宏?

找到最小角度以包含平面中的所有点

用新行替换段落中的所有点,除了数字之间和博士,先生,Bsc之后的点。....等

如何用正则表达式用空格替换文本中的所有点但排除URL?

如何在Oracle SQL中用空字符串替换电子邮件中@之前的所有点?

SQL几何查找半径中的所有点

如何选择特定圆中的所有点?

如何从csv文件中删除所有点?

T-SQL /查找列中的所有点

如何使用CImg调整屏幕中的所有点

Swift如何在PageControl中显示所有点

如何在不检查画布上的每个点的情况下获取SVG路径字符串中包含的所有点?

Javascript所有点都用空格替换(为什么我的代码不起作用)

捕获其他字符后如何替换所有点

计算包含xy坐标列表的数据框中所有点之间的距离的方法

文件夹“ .........”(所有点)包含无法访问的内容

glDrawElements不会渲染所有点

如何仅在特定(较大)的多边形中创建成对的多边形并计算该对中包含的所有点?

如何使用scipy.spatial.Delaunay将所有点包含到无差错三角剖分网格中?

所有vs所有点积

如何找到多个点之间所有点的坐标?

在 C# 中的 windows 窗体上显示图表控件中的所有点