मेरे पास कई हजार कॉलम के साथ एक बड़ी फ़ाइल है। मैं बैश में AWK के साथ एक बार में कुछ विशिष्ट कॉलम और फील्ड विभाजक को हटाना चाहता हूं।एडब्ल्यूके में एक बार में कई कॉलम और फ़ील्ड सेपरेटर्स को कैसे हटाएं?
मैं इस oneliner साथ एक समय में एक स्तंभ हटा सकते हैं (कॉलम 3 हटा दिया जाएगा और उसके संगत फ़ील्ड विभाजक):
awk -vkf=3 -vFS="\t" -vOFS="\t" '{for(i=kf; i<NF;i++){ $i=$(i+1);}; NF--; print}' < Big_File
हालांकि, मैं एक बार में कई कॉलम को हटाना चाहते हैं ... किसी सकते हैं मुझे यह समझने में मदद करें?
नहीं, यह नहीं है। यहां आप विशिष्ट कॉलम चुनते हैं, अंतराल के भीतर कॉलम नहीं ... – Bebe
मैं अलग होना चाहता हूं। कॉलम की दोनों श्रेणियों और सूचियों को हटाने के लिए उपर्युक्त उत्तरों के दोनों प्रश्नों में वर्णित हैं। – Thor
एडब्ल्यूके के लिए, मुझे वास्तव में यह नहीं मिल सका ... – Bebe