मैं कहीं बीच में एक मार्कर के साथ एक पाठ फ़ाइल है:विभाजित पाठ फ़ाइल का उपयोग बैश स्क्रिप्ट
one
two
three
blah-blah *MARKER* blah-blah
four
five
six
...
मैं सिर्फ पहली मार्कर से पहले सब कुछ युक्त, दो फ़ाइलों में इस फ़ाइल को विभाजित करने के लिए की जरूरत है, और दूसरा जिसमें मार्कर के बाद सबकुछ शामिल है। ऐसा लगता है कि यह एक लाइन में अजीब या sed के साथ किया जा सकता है, मैं बस यह पता नहीं लगा सकता कि कैसे।
मैंने सीएसप्लिट का उपयोग करके आसान तरीका की कोशिश की, लेकिन सीएसप्लिट यूनिकोड टेक्स्ट के साथ अच्छी तरह से नहीं खेलता है। एक में आदि
awk '/MARKER/{n++}{print >"out" n ".txt" }' final.txt
यह final.txt से इनपुट पढ़ा जाएगा और out1.txt पैदा करता है, out2.txt, ...
लगभग काम के साथ आसानी से यह कर सकते हैं। यूटीएफ -8 को खराब नहीं करता है, लेकिन दूसरी फ़ाइल में * मार्कर * छोड़ देता है। –
क्या आपने यहां दिखाए गए समाधान का प्रयास किया है: http://www.unix.com/shell-programming-scripting/41060-split-file-into-seperate-files.html - यह 'csplit' का उपयोग करता है और जिस तरह से आप चाहते हैं , यानी, मार्कर को फाइलों को बाहर निकालना। –