我在bash中有以下代码:
sed \"s/\:root\:/\:root-$(hostname)\:/g\" /etc/passwd
结果是:
root:x:0:0:root-myhostname.domain.tld:/root:/bin/bash
我正在尝试在Ruby中复制相同的行为。有人可以帮助我吗?
答案 0 :(得分:1)
您可以使用gsub
:
longString.gsub(stringToFind,stringToFind+stringToAdd)
你也可以在ruby中运行bash,如:
`sed \"s/\:root\:/\:root-$(hostname)\:/g\" /etc/passwd`
您可能也对this gem感兴趣。