草庐IT

Linux命令之查找字符串grep

全部标签

ruby - Puppet 中的字符串替换?

是否可以使用正则表达式在Puppet中进行字符串替换/转换?如果$hostname是“web1”,我希望$hostname_without_number是“web”。以下不是有效的Puppet语法,但我想我需要这样的东西:$hostname_without_number=$hostname.gsub(/\d+$/,'') 最佳答案 是的,这是可能的。查看puppet函数引用:http://docs.puppetlabs.com/references/2.7.3/function.html有一个内置的正则表达式替换函数。它可能会调用相

ruby-on-rails - 在 Unix 上,查找执行该程序的用户是否为 root?

我正在编写一个rake脚本,并希望检测(如果可能,使用Ruby而不是bash)执行rake脚本的用户是否具有root权限。如果它不是root那么我想终止脚本。 最佳答案 使用uid或euid在Process类:raise'Mustrunasroot'unlessProcess.uid==0 关于ruby-on-rails-在Unix上,查找执行该程序的用户是否为root?,我们在StackOverflow上找到一个类似的问题: https://stackove

ruby-on-rails - 在 Ruby 单元测试中,如何断言一个字符串包含某个子字符串?

在Ruby单元测试中,如何断言字符串包含子字符串?像这样的东西:assert_containsstring_to_test,substring_to_verify 最佳答案 您可以使用assert_matchpattern,string,[message]如果string=~pattern为真:assert_matchsubstring_to_verify,string_to_test例如assert_match/foo/,"foobar"如果你经常使用它,为什么不写你自己的断言呢?require'test/unit'moduleT

ruby - 将环境变量传递给 exec shell 命令的正确方法

这个问题在这里已经有了答案:Shelloutfromrubywhilesettinganenvironmentvariable(5个答案)关闭8年前。我正在使用ruby​​1.8.7补丁249。以下是将环境变量传递到我需要从我的ruby​​程序执行的shell命令的最佳/唯一方法吗?forkdoENV['A']='A'exec"/bin/bash-c'echo$A'"endProcess.wait

ruby - 查看 ruby​​ 字符串中是否有空格

我想看看一个字符串中是否有空格。在ruby​​中执行此操作的最有效方法是什么?谢谢 最佳答案 如果您所说的“空白”是指正则表达式意义上的空格字符、制表符、换行符、回车符或(我认为)换页符中的任何一个,那么提供的任何答案都将起作用:s.match(/\s/)s.index(/\s/)s=~/\s/甚至(之前没有提到)s[/\s/]如果您只对检查空格字符感兴趣,请尝试您的偏好s.match("")s.index("")s=~//s[""]来自irb(Ruby1.8.6):s="ab"putss.match(/\s/)?"yes":"no

ruby - 在 ruby 中压缩大字符串

我有一个Web应用程序(rubyonrails),它发送一些YAML作为隐藏输入字段的值。现在我想减小发送到浏览器的文本的大小。发送最少数据的最有效无损压缩形式是什么?我可以在服务器端承担额外的压缩和解压缩成本。 最佳答案 您可以使用ruby​​核心中的zlib实现来in/de-flate数据:require"zlib"data="somelongyamlstring"*100compressed_data=Zlib::Deflate.deflate(data)#=>"x\x9C+\xCE\xCFMU\xC8\xC9\xCFKW\x

ruby-on-rails - Rails 控制台 - 查找在某天创建的位置

使用RubyonRails控制台,是否可以查询数据库中某一天创建的所有记录?有点像date="january52013"users=User.find(:all,:conditions=>{:created_at=>date}) 最佳答案 你可以这样做:date=Date.parse('january52013')users=User.where(created_at:date.midnight..date.end_of_day) 关于ruby-on-rails-Rails控制台-查找在

Ruby:将字符串转换为字符数组?

我有一个带有字符串值的变量。说:str="hello,world"如何将其转换为原始字符串中单个字符的数组?上述示例的预期结果是:['h','e','l','l','o',',','','w','o','r','l','d'] 最佳答案 我注意到这个页面出现在通用google搜索“stringtochararrayruby​​”。如果你只是想在ruby​​中将字符串转换为char数组,"string".chars#["s","t","r","i","n","g"] 关于Ruby:将字符串

ruby - 立即从控制台获取单个字符

这个问题在这里已经有了答案:Howtogetasinglecharacterwithoutpressingenter?(6个答案)关闭7年前。是否可以在提供后从STDIN获取每个字符(无需等待返回键)?

ruby - 将具有十六进制 ASCII 代码的字符串转换为字符

我有一个包含ASCII字符的十六进制代码值的字符串,例如“666f6f626172”。我想把它转换成对应的字符串("foobar")。这是有效但丑陋的:"666f6f626172".scan(/../).map(&:hex).map(&:chr).join#=>"foobar"有没有更好(更简洁)的方式?unpack能以某种方式提供帮助吗? 最佳答案 您可以使用Array#pack:["666f6f626172"].pack('H*')#=>"foobar"H是十六进制字符串的指令(高半字节在前)。