【发布时间】:2013-07-14 10:37:38
【问题描述】:
如何从文本文件中删除单个特定行?例如第三行或任何其他行。我试过这个:
line = 2
file = File.open(filename, 'r+')
file.each { last_line = file.pos unless file.eof? }
file.seek(last_line, IO::SEEK_SET)
file.close
不幸的是,它什么也没做。我尝试了很多其他解决方案,但没有任何效果。
【问题讨论】:
-
您所说的“就地”是什么意思?
-
您可以修改现有文件(即就地更新)或创建一个新文件。最后一种方法通常是首选,因为它是非破坏性的。检查例如
sed有或没有选项-i。 -
感谢您的解释。我想了解如何进行就地更新。那太棒了。
-
你能给我一个就地更新的例子吗?我搜索了 sed 但我什么也没找到。