首页 > 解决方案 > 删除 CSV 行

问题描述

我将如何从大型 csv 文件中删除特定数量的行?即,我希望从包含超过 200,000 行的文件中删除前 100 行。只是好奇是否有另一种处理方式,而不是完全将文件重新写入临时文件并返回覆盖原始文件。

提前感谢您的任何帮助/建议。

标签: phpcsv

解决方案


它需要在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


推荐阅读