如何在Linux或Mac上的文件中一次替换多个文本?

时间:2018-01-22 15:25:55

标签: linux macos

例如,我的文件my.txt如下所示

This is my xzy.
My color is white. 

我想替换 " my"到我们的 ,我也想替换 " xyz"到" abc"

如何使用单行命令执行此操作?

2 个答案:

答案 0 :(得分:0)

使用sed

GNU sed

sed -i -e 's/my/our/g' -e 's/xyz/abc/g' my.txt

在MacOS中,-e选项可能无法使用。 MacOS中的-i选项需要扩展名。使用这样的东西:

sed -i.bak 's/my/our/g;s/xyz/abc/g' my.txt

答案 1 :(得分:0)

使用extension CountableClosedRange where Bound == Int { var randomValue: Int { return lowerBound + Int(arc4random_uniform(UInt32(upperBound - lowerBound))) } } extension CountableRange where Bound == Int { var randomValue: Int { return lowerBound + Int(arc4random_uniform(UInt32(upperBound - lowerBound))) } } (0...6).randomValue (0..<7).randomValue 进行多次替换:

sed