मुझे पता है कि GEdit में एक बग है जो इसे null ( \0
) वर्णों वाली फ़ाइल खोलने से रोकता है। यह मेरे लिए एक बहुत बड़ी असुविधा है क्योंकि मुझे अक्सर बड़ी लॉग फाइलें खोलनी पड़ती हैं, जिसमें केवल एक दंपति के दुष्ट जोड़े होते \0
हैं।
कभी-कभी मैं बस एक त्वरित चलाता हूं tr -d '\0' < file.log > file.log.correct
और सही फ़ाइल खोलता हूं । यह बड़ा उपद्रव है। मैं शायद GEdit में एक बाहरी उपकरण रखना चाहूंगा जो उपरोक्त कमांड को निष्पादित करेगा। मैंने केवल उपयोग करके एक बाहरी टूल एक्शन (GEdit प्लगइन) लिखने की कोशिश की:
#!/bin/bash
tr -d '\0'
इनपुट "वर्तमान दस्तावेज़" है, आउटपुट कार्रवाई "वर्तमान दस्तावेज़ को बदलें" है। लेकिन यह काम नहीं कर रहा है। जब मैं फ़ाइल खोलता हूं, तो GEdit परिचित लाल चेतावनी दिखाता है; बाहरी उपकरण को चेतावनी के साथ सक्रिय रूप से दिखाने का कोई प्रभाव नहीं है (मुझे लगता है कि स्क्रिप्ट को बुलाया जा रहा है लेकिन इसका इनपुट / आउटपुट सेट नहीं है)।
कोई अन्य विचार जो मैं कोशिश कर सकता हूं?