我有一个大的csv。我想删除文件的第一行。这是如何完成的?我不想将每行都复制到一个数组中,并将它们重写为先前的索引并删除第一个。一定会有更好的办法。 (可能用更快的速度?如何?)如何使用Ruby删除一行csv文件?
回答
喜欢的东西:
source=File::open("source","r")
dest=File::open("dest","w")
source.each_line do |line|
next if f.lineno == 1
dest.write(line)
end
source.close
dest.close
错误,整个源文件被读入内存提问者想避免。 – 2012-02-16 12:21:40
我的不好,我太快读了这个问题。这是一个修改后的版本,按行 – 2012-02-16 13:07:56
逐行读取文件。您没有关闭文件句柄。明确关闭它们或使用“File.open”的块形式。 – 2012-02-16 14:14:32
将文件复制到另一个文件,省略了要删除的行。您不必将文件加载到数组中,只需在同一个循环内逐行读写即可。
如果你不介意炮击了一个命令行,这是特别有效:
system("tail -n +2 #{input} > #{output}")
你的意思是这样吗?
source_path = 'liner.txt'
open source_path do |input|
input.gets
open "#{source_path}.header_removed", 'w' do |output|
input.each do |line|
output << line
end
end
end
但是,这个代码需要CSV
- 1. 使用Ruby从CSV文件中删除一行
- 2. 如何使用Java从Excel(csv)文件中删除一行?
- 3. 如何删除CSV文件中的第一行(coloumn头文件)?
- 4. 如何使用Ruby从CSV中删除行
- 5. 删除csv文件中的一行
- 6. 用CSV删除一行?
- 7. 使用Octave/Matlab从csv文件中删除一行
- 8. 我如何从csv文件中删除一行后,我使用python和numpy
- 9. 如何从datalake store上的csv文件中删除一行而不使用usql?
- 10. 如何删除Ruby中的最后一行文件?
- 11. 使用Python删除列CSV文件
- 12. 使用Python删除或删除CSV文件中的最后一列使用Python
- 13. 如何使用Ruby删除部分CSV字符串?
- 14. 使用PHP有条件地从CSV文件中删除行
- 15. 删除每个文件的第一行后合并CSV文件
- 16. 如何使用Java在Excel(csv)工作表中删除一行?
- 17. 删除CSV文件中的行
- 18. 从更新csv文件中删除行
- 19. 从CSV文件中删除行
- 20. 删除csv文件中的换行符
- 21. 删除CSV文件中的重复行
- 22. 如何使用PHP从csv文件中删除列?
- 23. 如何使用java从csv文件中删除列?
- 24. 用于删除CSV文件的第一行的Unix脚本
- 25. 删除CSV文件的第一行 - php csv文件上传问题
- 26. 文件Ruby的空行不会删除
- 27. 删除文件中的行 - Ruby
- 28. 使用php删除txt文件一行一行使用php
- 29. 如何在ruby 1.9.2中使用CSV gem创建CSV文件?
- 30. 删除csv文件java
不是一个Rails的具体问题,简单的格式。 – 2012-02-16 12:03:01