2011-06-10 10 views
24

मैं एक टैब सीमित फ़ाइल को संसाधित करने के लिए बैश का उपयोग करना चाहता हूं। मुझे केवल दूसरी कॉलम और तीसरी फाइल की आवश्यकता है।मैं बैश में टैब delim फ़ाइल में दूसरा और तीसरा कॉलम कैसे प्राप्त कर सकता हूं?

उत्तर

50

cut(1) इस उद्देश्य के लिए स्पष्ट रूप से किया गया था:

cut -f 2-3 input.txt > output.txt 
+2

हाँ है ... यह – RnD

8

कट शायद सबसे अच्छा विकल्प यहाँ है, के बाद दूसरा awk

awk -F"\t" '{print $2 "\t" $3}' input > out 
+3

काम फ़ाइल 2 मिलियन था पंक्तियां तो मुझे लगता है कि कट अच्छा था ... आपकी सहायता के लिए धन्यवाद – RnD

+0

'awk' विशेष रूप से आसान है जब आप कॉलम के क्रम को बदलना चाहते हैं। 'कट' ऐसा नहीं कर सकता! – ostrokach

संबंधित मुद्दे

 संबंधित मुद्दे