php - 删除 CSV 行
问题描述
我将如何从大型 csv 文件中删除特定数量的行?即,我希望从包含超过 200,000 行的文件中删除前 100 行。只是好奇是否有另一种处理方式,而不是完全将文件重新写入临时文件并返回覆盖原始文件。
提前感谢您的任何帮助/建议。
解决方案
它需要在php中吗?
您可以使用 unix 命令tail
打印文件中从第 n 行开始的每一行:
tail -n +101 file.csv > trimmed.csv
或使用 PHP:
$lines = file('file.csv'); // read file as array of lines
$trimmed = array_slice($lines, 100); // slice array at index
file_put_contents('trimmed.csv', implode($trimmed)); // implode and write to file
推荐阅读
- linux - 如何将文件的输出通过管道传输到命令?
- javascript - 如何使用特定于 url 的反应原生打开应用程序
- c# - 将 ASP.NET Core 日志异步重定向到特定的 NLog 文件
- django - Django-select2 按所有者过滤小部件数据(相关用户)
- arrays - VB 逻辑问题所需的第二双眼睛
- url - 在 URL 中指定日历,在 Google 日历中创建活动
- c - 为什么这个程序没有得到任何输出来使用递归对数组进行冒泡排序?
- javascript - 工厂功能:为什么状态变量不变为“OK”?
- javascript - 如何创建一个计时器然后通知用户它的完成
- java - 如何让子类继承Java中没有值的变量?