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

标签 ruby regex linux

我在 bash 中有以下代码:

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

结果是:

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

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

最佳答案

你可以只使用 gsub:

longString.gsub(stringToFind,stringToFind+stringToAdd)

您也可以像这样在 ruby​​ 中运行 bash:

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

您可能还对 this gem 感兴趣.

关于ruby - 如何在 ruby​​ 中搜索文件并在匹配后插入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620500/

相关文章:

ruby - 使用 Nokogiri 读写 xml 文件

ruby - 用于从频率生成WAV文件的Ruby API?

ruby-on-rails - 未定义的方法 `each' 为 "#<Complaigns::ActiveRecord_Relation:0x00000003cfb4c8>":String

ruby - 如何读取一个文件的内容,然后将内容拆分成几个文件?

java - 正则表达式在 Java 中不起作用

regex - 解析多个名称 - 正则表达式中间的 Lookbehind 不起作用

linux - 传递别名作为函数参数linux bash

C# 从 Linux 文件中获取文件所有者

regex - Unix/Linux 在多个文件中查找和替换函数调用

linux - 通过 cURL 发送密码安全吗?