pry 控制台中有类似 grep 的功能吗?

iro*_*and 5 ruby ruby-on-rails pry

我想在 Rails 的 pry 控制台中使用类似 grep 的函数。例如,当我有这样的模型时:

pry(main)> show-model Post
Company
  id: integer
  title: string
  author: string
  content: text
  created_at: datetime
  updated_at: datetime
Run Code Online (Sandbox Code Playgroud)

我想过滤输出,如:

pry(main)> show-model Post --grep "string"
  title: string
  author: string
Run Code Online (Sandbox Code Playgroud)

或者

pry(main)> show-model Post --grep "content"
  content: text
Run Code Online (Sandbox Code Playgroud)

似乎 pry 中有一个命令--grep选项ls。我找不到与show-model命令类似的功能。有办法做到吗?

sha*_*deh 0

你不能直接这样做,但你可以将命令的输出写入文本文件,然后使用 cat , grep 看到这个答案/sf/answers/936619281/

irb(main):015:0> f = File.new("statements.xml", 'w')
irb(main):016:0> f << Account.find(1).statements.to_xml
irb(main):017:0> f.close
Run Code Online (Sandbox Code Playgroud)