আমি এটি করার একটি ভাল উপায় খুঁজে পেয়েছি। আমার সিস্টেমে দীর্ঘ আউটপুট লাইনগুলি "^ এম" দিয়ে ছিটানো হয় (গাড়ি ফাঁকা হওয়ার পরে ফাঁকা জায়গা)। "^ এম" নাল অক্ষর "^ @" দিয়ে সুন্দরভাবে প্রতিস্থাপন করা যেতে পারে, যা আপনি ফাইলটি ক্যাট করার সময় মোটেও প্রদর্শন করে না।
আমি টাইমিংও ক্যাপচার করি, সুতরাং ফাইলটি পুরোপুরি রিপ্লে করার জন্য, আমি নীচের কমান্ডগুলি ব্যবহার করে কেবল "^ এম" পুরোপুরি সরিয়ে ফেলতে পারি না (কারণ স্ক্রিপ্টরেপ্লে বাইট গণনা করে):
tr '\r' '\0' | sed 's/ \x0//g'
আমি আমার স্ক্রিপ্ট কমান্ডটি এভাবে চালিত করি:
script -t -f session.log 2>timing
সুতরাং, আমি এরপরে যা করব তা হ'ল:
cat session.log | tr '\r' '\0' > typescript
scriptreplay -t timing | sed 's/ \x0//g'
প্রথম সম্পাদনা (রিপ্লে করার আগে) ফাইলটিতে বাইটের সংখ্যা ধরে রাখে। দ্বিতীয় সম্পাদনা (রিপ্লেয়ের পরে) এলোমেলো জায়গায় সাদা স্থান থেকে মুক্তি পেয়েছে। (নোট করুন যে ডিফল্ট স্ক্রিপ্টরেপ্লে "টাইপসক্রিপ্ট" নামক ইনপুট ফাইলের সন্ধান করে, এ কারণেই আমি "টাইমিং" এর পরে এটি সরবরাহ করি নি))