如何截斷 csv 檔案?

如何截斷 csv 檔案?

我有一個 6 GB 的 csv 文件,但我不需要那麼多數據,我需要 100 行左右。我怎樣才能截斷它?

答案1

根據您的需要,您可以:

  1. 取前 100 行按照@K7AAY的建議

    head -n100 filename.csv > file100.csv  
    
  2. 取最後 100 行

    tail -n100 filename.csv > file100.csv  
    
  3. 隨機選取 100 行。這需要您安裝 GNUshuf程式。如果您使用的是 Linux,它應該可以從您的發行版儲存庫安裝。

    shuf -n100 filename.csv > file100.csv  
    

    或者,如果您sort支援-R(隨機排序)選項,您可以執行以下操作:

    sort -R filename.csv | head -n100 > file100.csv 
    

答案2

使用僅顯示前 100 行並將它們定向到新檔案。請用目前檔案名稱替換檔案名稱.csv:

head -n100 filename.csv > file100.csv  

相關內容