如何在ruby中匹配后搜索文件并插入字符串?

时间:2015-11-09 23:51:39

标签: ruby regex linux

我在bash中有以下代码:

sed \"s/\:root\:/\:root-$(hostname)\:/g\" /etc/passwd

结果是:

root:x:0:0:root-myhostname.domain.tld:/root:/bin/bash

我正在尝试在Ruby中复制相同的行为。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用gsub

longString.gsub(stringToFind,stringToFind+stringToAdd)

你也可以在ruby中运行bash,如:

`sed \"s/\:root\:/\:root-$(hostname)\:/g\" /etc/passwd`

您可能也对this gem感兴趣。