小编jas*_*min的帖子

直接修改现有文件以将“foo”替换为“bar”仅用于包含“baz”的行

我有一个 food.txt 文件如下:-

mangoes|foo|faa  
oranges|foo|faa  
chocolates|foo|baz  
Run Code Online (Sandbox Code Playgroud)

如果条件 baz 满足,我试图用bar替换foo。(想在这里使用正则表达式 b*z ) 目前使用下面的 sed 命令,但这不会直接修改现有文件。我也不能使用正则表达式 (b*z)。

sed '/baz/s/foo/bar/g' food.txt
Run Code Online (Sandbox Code Playgroud)

请建议一种除“sed”之外的方法来直接修改现有文件。

PS:我试过了,sed -i但我想使用一些其他命令而不是 sed。
我正在使用 mobaxterm(操作系统 - Windows)

text-processing regular-expression

3
推荐指数
2
解决办法
1457
查看次数