इस सवाल का पहले से ही एक उत्तर है: < / P>
मेरे पास यह फ़ाइल है। 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 प्री>