当前位置 : 主页 > 编程语言 > ruby >

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

来源:互联网 收集:自由互联 发布时间:2021-06-23
可能是一个简单的问题,但我需要删除特定行号后的文件内容?因此,我不想保留第一行,例如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用于所需的行

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

网友评论