這是我的問題:我需要自動刪除csv文件中的特定列,然後在php中使用fgetcsv解析它。如果我不刪除那些列(我真的不需要),我會發現內存不足的錯誤。謝謝!自動從csv文件中刪除列
0
A
回答
3
我不知道命令行是否是一個選項,但如果是這樣,cut
命令將節省您的一天。如果內存不足,則可能需要在使用php加載之前先用cut
處理您的csv。
my.csv
a;b;c;d;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
0;1;2;3;
命令:移除第三列
cut -d ";" -f1-2,4- my.csv
輸出
a;b;d;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
0;1;3;
1
使用一個簡單的PHP腳本,您可以取消設置該字段將其從輸出文件中刪除。
這個例子從$inFile
刪除第二場,並將結果保存在$outFile
<?php
$read = fopen($inFile, 'r');
$write = fopen($outFile, 'w');
if ($write && $read) {
while (($data = fgetcsv($read)) !== FALSE) {
unset($data[1]);
fputcsv($write, $data);
}
}
fclose($write);
fclose($read);
如果您有內存問題,雖然,一個更好的選擇可能是編寫一個腳本來將數據移動到數據庫,那麼你可以只查詢你需要的數據和字段。
相關問題
- 1. 從CSV動態刪除列
- 2. 從csv文件刪除重複的列
- 3. 從CSV刪除列
- 4. 從csv文件中刪除重複tweet
- 5. 從更新csv文件中刪除行
- 6. 從CSV文件中刪除行
- 7. 從csv文件中刪除換行
- 8. 從CSV文件中刪除^ M
- 9. 從mac終端直接從csv文件中刪除列?
- 10. 從bash中的CSV文件的列中刪除空格
- 11. 從csv文件中刪除貨幣值列中的引號?
- 12. 從powershell中的csv文件中刪除最後一列
- 13. 使用來自R中另一個.csv文件的信息從.csv文件中刪除列。
- 14. 使用Python刪除列CSV文件
- 15. 如何從Windows的大csv文件中刪除某個列?
- 16. bash方法從csv文件中刪除最後4列
- 17. 如何使用PHP從csv文件中刪除列?
- 18. 當4列有空值時從CSV文件中刪除行
- 19. 如何使用java從csv文件中刪除列?
- 20. Python - 根據列標準從CSV文件中刪除行
- 21. 從特定列匹配輸入文件的CSV中刪除行
- 22. MongoDB自動刪除文件
- 23. 自動刪除AF_UNIX文件?
- 24. Powershell從CSV中刪除列和行
- 25. 如何使用Super CSV從CSV文件中刪除一行?
- 26. 刪除csv文件中列出的文件
- 27. Powershell刪除CSV文件中的文本?
- 28. 刪除csv文件java
- 29. 刪除.csv和.txt文件
- 30. 從模型中刪除實體列 - 自動刪除腳手架?