加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

删除ruby中特定行之后的文件内容

发布时间:2020-12-17 01:35:18 所属栏目:百科 来源:网络整理
导读:可能是一个简单的问题,但我需要删除特定行号后的文件内容?因此,我不想保留第一行,例如5行,并删除文件的其余内容.我一直在寻找并找不到办法,我是iOS开发人员,因此 Ruby不是我非常熟悉的语言. 解决方法 我不知道从文件中删除任何方法,所以我首先想到的是读取
可能是一个简单的问题,但我需要删除特定行号后的文件内容?因此,我不想保留第一行,例如5行,并删除文件的其余内容.我一直在寻找并找不到办法,我是iOS开发人员,因此 Ruby不是我非常熟悉的语言.

解决方法

我不知道从文件中删除任何方法,所以我首先想到的是读取文件,然后回写它.像这样的东西:

path = '/path/to/thefile'
start_line = 0
end_line = 4
File.write(path,File.readlines(path)[start_line..end_line].join)

File #readlines读取文件并返回一个字符串数组,其中每个元素都是文件的一行.然后,您可以将subscript operator with a range用于所需的行

对于大型文件来说,这不会对内存有效,因此您可能希望优化,如果这是您将要做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读