मेरे पास एक CSV फ़ाइल है और कुछ कॉलम को छोड़ना चाहते हैं। तो मान लें कि यह एक नमूना फ़ाइल है:
column a, column b, column c
value a, value b, value c
value a, "quoted, b", value c
और अब कहते हैं कि हम कॉलम बी को छोड़ना चाहते हैं, ताकि परिणाम हो:
column a, column c
value a, value c
value a, value c
यदि उद्धृत स्ट्रिंग "क्वोएटेड नहीं थी, b" मैं इसके साथ कर सकता था cut
:
cut -d ',' -f 1,3
हालाँकि यह उद्धृत स्ट्रिंग है। मैं बस फ़ाइल को लेबरफ्रॉफ़िस के साथ लोड कर सकता था, लेकिन कम शांत और स्वचालित होने के अलावा मेरी फाइलें कई hundered MB हैं और कुछ में LibreOffice Calc के लिए पंक्तियों की अधिकतम संख्या भी अधिक है।
(साइड नोट: मेरी वास्तविक फ़ाइलों में 30 कॉलम अधिक हैं और मैं उनमें से लगभग 5-10 कॉलमों का चयन करना चाहूंगा। इसलिए यह "पिछले कॉलम को छोड़ना" नहीं है)
sudo apt install python3-csvkit
:।