如何从大型csv文件中删除特定数量的行?即,我希望从包含超过200,000行的文件中删除前100行。只是想知道是否有其他方法可以处理除了将文件重新写入临时文件并重新覆盖原始文件之外的事情。
提前感谢您的任何帮助/建议。
答案 0 :(得分:0)
它需要在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