小编orn*_*nit的帖子

sed:替换多个模式,但不能使用相同的字符串

是否可以在同一命令中将多个模式更改为不同的值?让我说我有

A B C D ABC
Run Code Online (Sandbox Code Playgroud)

我想将每个A改为1,每个B改为2,每个C改为3

所以输出会是

1 2 3 D 123
Run Code Online (Sandbox Code Playgroud)

因为我有3个模式要改变,我想避免单独替换它们.我以为会有类似的东西

sed -r s/'(A|B|C)'/(1|2|3)/ 
Run Code Online (Sandbox Code Playgroud)

但当然这只是将A或B或C替换为(1 | 2 | 3).我应该提一下,我的真实模式比那更复杂......

谢谢!

bash sed

7
推荐指数
2
解决办法
7152
查看次数

标签 统计

bash ×1

sed ×1