可能是一个简单的问题,但我需要删除特定行号后的文件内容?因此,我不想保留第一行,例如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用于所需的行
对于大型文件来说,这不会对内存有效,因此您可能希望优化,如果这是您将要做的事情.