Wednesday, 15 June 2011

Split file based on string delimiter in bash.how? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 10 उत्तर

मेरे पास यह फ़ाइल है। Csv :

<प्री> निर्देशांक 1, निर्देशांक 2, मान 1 11111, ए 1, 65 11111, ए 2, 32 22222, बी 1, 9 22222, बी 3,55 33333, सी 5,12 33333, सी 9, 16 निर्देशांक 1, निर्देशांक 2, मान 2 54656, a1,65 21342, ए 2, 32 23543, बी 1, 123 1233, बी 3,55 568568, सी 5,12 568568, सी 9, 16 123123, बी 3,55 568568, सी 5,12 568568, सी 9, 16, समन्वय 1, समन्वय 2, मान 3 23543, बी 1, 39 123123, बी 3,55 568568, सी 5, 12 568568, सी 9, 16 123123, बी 3,55 23543, बी 1, 123 1233, बी 3,55 568568, सी 5,12 568568, सी 9, 16 123123, बी 3, 55 11111, a1,65 11111, ए 2, 32 22222, बी 1, 9 22222, बी 3,55 33333, सी 5, 12 33333, सी 9, 16

अब मैं इस फाइल को विभाजित करना चाहूंगा 3 फाइलों में, हर कोई केवल डेटा के ब्लॉक होता है

  एसई: 1 ° संचिका निर्देशांक 1, समन्वय 2, मान 1 11111, ए 1, 65 11111, ए 2, 32 22222, बी 1, 9 22222, बी 3,55 33333, सी 5,12 33333, सी 9, 16 एसई: 2 डिग्री फ़ाइल निर्देशांक 1, समन्वय 2 , मान 2 54656, ए 1, 65 21342, ए 2, 32 2343, बी 1, 123 1233, बी 3,55 568568, सी 5, 12 568568, सी 9, 16 123123, बी 3,55 568568, सी 5,12 568568, सी 9, 16    "post-text" itemprop = "text"> 

उदास से चोरी हो:

  awk "/ YOUR_TEXT_HERE / { N ++} {प्रिंट "gtc: / P> 

अपनी शर्तों के साथ इसे बदलकर, a.txt की एक इनपुट फाइल के साथ # file.txt पर आउटपुट भेज रहा है:

 $ Awk '/ coordinate1, coordinate2, value? / {N ++} {print> n "file.txt"}' a.txt $ ls 1file.txt 2file.txt 3file.txt a.txt $ बिल्ली 1file.txt समन्वय 1, समन्वय 2 , मान 1 11111, ए 1, 65 11111, ए 2, 32 22222, बी 1, 9 22222, बी 3,55 33333, सी 5,12 33333, सी 9, 16 $ बिल्ली 2 File.txt समन्वय 1, समन्वय 2, मान 2 54656, ए 1, 65 21342, ए 2, 32 23543, बी 1, 123 1233, बी 3,55 568568, सी 5,12 568568, सी 9, 16 123123, बी 3,55 568568, सी 5, 12 568568, C9,16 $ बिल्ली 3file.txt समन्वय 1, समन्वय 2, मान 3 23543, बी 1, 39 123123, बी 3,55 568568, सी 5,12 568568, सी 9, 16 123123, बी 3,55 23543, बी 1, 123 1233, बी 3,55 568568, सी 5,12 568568, सी 9, 16 123123, बी 3,55 11111, ए 1, 65 11111, ए 2, 32 22222, बी 1, 9 22222, बी 3,55 33333, सी 5,12 33333, सी 9, 16  

No comments:

Post a Comment