मैं एक बड़ी टेक्स्ट फ़ाइल में कुछ अक्षर कैसे बदल सकता हूँ


0

मेरे पास एक बड़ी फ़ाइल है file.dat, एक CSV प्रारूप में एक डेटाबेस डंप जो इस तरह दिखता है:

file_id,line_id,st_x,st_y,value1,value2,...value100
111111,1,22.22222,33.33333,0.1234567,0.246890,0.369258,...
.....

इसकी कई मिलियन लाइनें हैं।

अचानक मैंने महसूस किया कि मैं कॉलम के नाम बदलना चाहते हैं: परिवर्तन st_xकरने के लिए lonऔर st_yकरने के लिए lat

बस मेरी मशीन पर फ़ाइल कॉपी करने में कुछ समय लगता है, चलो T_copyसेकंड कहते हैं ।

के साथ फ़ाइल का संपादन

sed -i 's/st_y/lat/' file.dat

T_sedजहां सेकंड लेता है T_sed ~ 1.7 T_copy

क्या कोई तेज़ विधि है? मुझे बुरा नहीं लगेगा अगर प्रतिस्थापन स्ट्रिंग में लक्ष्य स्ट्रिंग के समान वर्ण हों।

नोट: मुझे यकीन है कि यह प्रश्न पहले पूछा गया है, बस यह नहीं देखें कि इसे कैसे खोजना है।

जवाबों:


2

मैं आधी रात के कमांडर के दर्शक (F3 या mcview) के साथ फाइल देखने का सुझाव देता हूं

  • प्रेस F4(हेक्स),
  • प्रेस F2(संपादित करें),
  • Tabदर्शक के टेक्स्ट कॉलम में कर्सर कूदने के लिए दबाएं ,
  • उन पात्रों के लिए कर्सर रखें जिन्हें आप अधिलेखित करना चाहते हैं और नए मानों को रिक्त स्थान के साथ पुराने मूल्यों के अवशेषों को टाइप करते हैं,
  • प्रेस F6(सहेजें)
  • प्रेस F10(छोड़ें)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.