【问题标题】:how to delete a line in a text file in ruby on rails [duplicate]如何在rails上的ruby中删除文本文件中的一行[重复]
【发布时间】:2014-02-17 07:01:41
【问题描述】:

我的文件是带有内容的 text.txt

resources :albums, except: [:new, :edit, :destroy] 
resources :conversation_replies, except: [:new, :edit, :destroy] 
resources :authors, except: [:new, :edit, :destroy] 
......... 

现在,我想删除此文件中的一行。例如,我想删除包含以下字符的内容的行:conversation_replies

请帮助我。非常感谢你

【问题讨论】:

  • 完全在 ruby​​ 中,还是足够的 bash?
  • 你可以在这里找到答案:[First][1] [Second][2] [1]: stackoverflow.com/questions/16638667/… [2]: stackoverflow.com/questions/17854731/…
  • @jvperrin 你知道是同一个人吗?他正试图以编程方式删除他的routes.rb 文件中的条目。有人告诉他这只是一个文本文件,所以现在我们有了这个……看看他的示例文本。

标签: ruby-on-rails ruby


【解决方案1】:
system("cat youfile | grep -v conversation_replies > yourfile.bak)
system("mv youfile.bak yourfile")

【讨论】:

    【解决方案2】:

    ruby code 在 txt 文件中?

    几乎是硬编码..

    1. Read 并使用 File.read(*path*) 将内容存储到变量中
    2. Split 内容基于/n(新行)
    3. 循环每一行和split然后match内容
    4. true 上推送空白空间,使用\n 加入文件
    5. Saveclose 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 2013-08-12
      • 2018-01-31
      • 2011-09-17
      相关资源
      最近更新 更多