Awk
在 Unix 中操作 CSV - 學習的最佳原生 Unix 工具
我是 Unix 環境的新手。我希望學習在 Unix 中操作 CSV 文件(例如:添加新列、通過索引從一個 CSV 獲取值以及將值附加到新的 CSV 文件等)。我知道可以使用 Python,但是系統限制我使用 Pandas、Numpy 等。我正在尋找學習原生 Unix 工具來解析和操作 CSV 文件。我讀過 awk,sed 對於更簡單的 CSV 文件是可以的,但對於復雜的 CSV 文件可能會變得混亂(但我會喜歡你的輸入)。我正在從這裡的專家那裡尋找一些關於用於 CSV 操作的原生 Unix 工具的建議,這些工具不需要任何類型的安裝。我應該關注哪些工具?提前致謝。
我不知道任何用於 CSV 的“標準 Unix 工具”,無論如何都不像awk、cut、grep、sed等那樣標準。
- 我之前向您提到過 GoCSV,它仍然是我的最高推薦。它很快,主要是流式傳輸(專為管道設計)。它的靈感來自 csvkit。
- csvkit 很好,但是我在基於 ARM 的機器(Macbook Air w/M1 處理器)上安裝它時遇到了麻煩,如果 numpy 是一個問題,那可能會取消 csvkit 的資格,因為 csvkit 依賴於它。如果您查看此文件,您會看到其他激發 csvkit 的工具。其中一些可能在您的系統上更為標準。
您自己提到了 Python 中的腳本,但似乎認為您需要 numpy 或 pandas。你沒有。它們可以使事情變得簡單,並且您的程式碼非常簡短,但是您可以使用 Python 自己的csv模組完成讀取、排序、索引、過濾和編寫 CSV 所需的一切。該官方文件是一個很好的參考,但對於初學者來說,我推薦 Python for Beginner’s, CSV Files。我還用 Python 編寫了自己的 CSV 入門,歡迎使用 CSV w/Python!,基於從 StackOverflow 上苦苦掙扎的人們那裡閱讀了大量 Python-CSV 程式碼。
CSV 對我來說最好的 Unix 工具是 Miller: