我是PHP新手,我需要分析數千條記錄。看來每條記錄的前兩行和最後一行都需要刪除。是否有某種類型的行數函數可用於將每行放入數組中,然後刪除前兩行,並像最大計數一樣獲取最後一行,然後刪除它?我很茫然,感謝任何幫助。謝謝。從文件中刪除第一行和最後一行
1
A
回答
2
<?php
$file = file("file.txt");
array_shift($file); // Removing the first line
array_shift($file); // Removing the second line
array_pop($file); // Removing last line
// Creating the new file:
$fp = fopen("newFile.txt", "a+");
for ($x=0; $x < sizeof($file); $x++)
{
fputs($fp, $file[$x]. "\n");
}
fclose($fp);
?>
+0
如果我們正在談論一個多千兆字節的文件?這是一大堆數據潛入數組中。 –
+0
如果你正在處理多千兆字節的文件,我認爲bash腳本語言比PHP更快。正如我們的朋友「Marc B」在上面回答的那樣。 – b101101011011011
3
假設你在Unix/Linux主機上,最好使用一些簡單的shell工具爲你做這件事。具體爲wc -l
,head
和tail
。
for i in *.txt; do
lines=`wc -l $i`
tail $(($lines - 2)) $i | head $(($lines - 1)) > /fixed/files/$i
done
未經測試,YMMV等等,但應該有想法。
+0
+1在使用更大的腳本語言之前,shell工具始終處於最佳狀態。 –
相關問題
- 1. 如何從文本文件中刪除第一行和最後一行c#?
- 2. Bash工作代碼從文件中刪除第一行或最後一行
- 3. 從txt文件的每一行刪除第一個和最後一個字符
- 4. 從文件中刪除第一行
- 5. 從多個文本文件中刪除第二行最後一行
- 6. 使用豬腳本刪除文件的第一行和最後一行
- 7. 刪除文件的最後一行
- 8. 用awk從文件中刪除第一行和最後一行的最簡單方法是什麼?
- 9. 如何刪除csv文件中的第一個X和最後一個X行?
- 10. 從最後一行中刪除逗號
- 11. 使用python刪除txt文件中幾乎相同的行,但第一行和最後一行除外
- 12. 從每個文本文件中刪除最後一個空行
- 13. 從文本文件中刪除最後一行
- 14. 讀取文件中的第一行和最後一行
- 15. 顯示文本文件的第一行和最後一行?
- 16. SED:第一個和最後一個空行不被刪除
- 17. 刪除的RDD的第一個和最後一行星火
- 18. 從文本文件中讀取第5行最後一行
- 19. 從文件中刪除最後一個空行
- 20. 從記事本++文件中刪除最後一行
- 21. tsql - 刪除最後一行
- 22. tableview刪除最後一行
- 23. Datagridview刪除最後一行
- 24. 從一個表中獲取第一行和最後一行
- 25. jquery刪除表中第一行和最後一行的背景顏色
- 26. 字符串文件的Xcode - 刪除第一和最後一個「+;
- 27. batfile - 如何刪除文件中的最後一行,空行?
- 28. 刪除最後一行從的QTextEdit
- 29. 從csv刪除最後一行
- 30. 從jTextPane刪除最後一行
我們是在談論數據庫(MySQL/PostgreSQL /等)記錄在這裏,或者確實是文件? –