के आधार पर एक फ़ाइल को एकाधिक फ़ाइलों में विभाजित करें मेरे पास एक बाइनरी फ़ाइल है जिसे मैं नियमित फ़ाइल में हेक्सडम्प और कुछ अजीब और sed आदेशों का उपयोग करके परिवर्तित करता हूं। आउटपुट फ़ाइल कुछ इस तरह दिखता -पैटर्न
$cat temp
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e5820000000000000000000
000000087d3f513000000000000000000000000000000000001001001010f000000000026
58783100b354c52658783100b43d3d0000ad6413400103231665f301010b9130194899f2f
fffffffffff02007c00dc015800a040402802f1d5b2b8ca5674504f433031000000000004
6363070000000000000000000000000065450000b4fb6b4000393d3d1116cdcc57e58287d
3f55285a1084b
अस्थायी फ़ाइल कुछ आंख पकड़ने वालों (3d3d) जो कि अक्सर दोहराने नहीं है। वे थोड़े नए बाइनरी रिकॉर्ड की शुरुआत को दर्शाते हैं। मुझे उन आंखों के पकड़ने वालों के आधार पर फ़ाइल को विभाजित करने की आवश्यकता है।
मेरा वांछित आउटपुट एकाधिक फाइलें है (मेरी temp फ़ाइल में eyecatchers की संख्या के आधार पर)।
तो मेरी उत्पादन कुछ इस तरह दिखेगा -
$cat temp1
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e582000000000000000
0000000000087d3f513000000000000000000000000000000000001001001010f00000000
002658783100b354c52658783100b4
$cat temp2
3d3d0000ad6413400103231665f301010b9130194899f2ffffffffffff02007c00dc0
15800a040402802f1d5b2b8ca5674504f4330310000000000046363070000000000000000
000000000065450000b4fb6b400039
$cat temp3
3d3d1116cdcc57e58287d3f55285a1084b
धन्यवाद इस महान काम करता है और इतना है कि यह सब अस्थायी फ़ाइलों पर चलता रहा पार्सर कोड चलाने से पहले मेरी पार्सर स्क्रिप्ट के भीतर इस स्क्रिप्ट कॉल कर सकते हैं । –
पर्ल सीखने के लिए मुझे किस पुस्तक पर उठाया जाना चाहिए इस पर कोई सुझाव। मैं यूनिक्स के लिए नया हूं और हाल ही में बैश, sed और awk सीखना शुरू कर दिया है। –
शायद * [सीखना पर्ल] (http://www.amazon.com/dp/1449303587) *। –