स्ट्रिंग आदेशको साथ एक फाइलको प्रिन्टयोग्य क्यारेक्टर कसरी देखाउने

के तपाईंले कहिल्यै सम्पादकमा फाईल खोल्न खोज्नु भएको छ कि यो पढ्न नसकिने बाइनरी सामग्री समावेश गर्दछ?

लिनक्स "स्ट्रिंग" आदेशले मानव-पढ्न योग्य क्यारेक्टरहरू कुनै फाइलमा हेर्न सम्भव बनाउँछ।

"स्ट्रिंग" आदेश प्रयोग गर्ने मुख्य उद्देश्य भनेको तपाईं कुन प्रकारको फाइल हेर्नु हुन्छ भन्ने काम गर्न तर तपाईं पाठ हटाउन पनि प्रयोग गर्न सक्नुहुनेछ। उदाहरणका लागि, यदि तपाईंको स्वामित्वमा रहेको फाइल हो भने फाइलहरू अजीब बाइनरी ढाँचामा बचत गर्नाले तपाईंले फाइलमा राख्नु भएको पाठ निकाल्न "string" प्रयोग गर्न सक्नुहुनेछ।

स्ट्रिङ आदेशको उदाहरण प्रयोग

तार आदेश को शक्ति को प्रदर्शन को लागि एक महान तरीका LibreOffice लेखक को उपयोग गरेर एक दस्तावेज बनाउन को लागी छ।

केवल LibreOffice Writer खोल्नुहोस् र केहि पाठ प्रविष्ट गर्नुहोस् र त्यसपछि मानक ODT ढाँचामा बचत गर्नुहोस्।

अब एक टर्मिनल सञ्झ्याल खोल्नुहोस् (एकै समयमा CTRL, ALT र T थिच्नुहोस्) र त्यसपछि निम्न रूपमा फाइल प्रदर्शन गर्न क्यामेरा आदेश प्रयोग गर्नुहोस्:

cat yourfilename.odt | र अधिक

(तपाईँले सिर्जना गर्नुभएको फाईलको नाममा तपाईंकोफिलनेम.डट बदल्नुहोस्)

तपाईले के देख्नुहुनेछ अनौठो पाठको सम्पूर्ण पर्खाल।

फाईल मार्फत स्क्रोल गर्न स्पेसबार थिच्नुहोस्। प्रायः फाइलमा तपाईंले प्रविष्ट गर्नुभएको पाठ को देख्नुहुनेछ।

स्ट्रिङ आदेश प्रयोग गर्न सकिन्छ जुन मानव पढ्न सकिने मात्र भागहरू प्रदर्शन गर्न सकिन्छ।

यसको सरलतम रूपमा तपाइँ निम्न आदेश चलाउन सक्नुहुन्छ:

strings yourfilename.odt | र अधिक

पहिलेको, पाठको पर्खाल देखा पर्नेछ, तर केवल पाठ हो जुन तपाईं मानवको रूपमा पढ्न सक्नुहुन्छ। यदि तपाईं भाग्यशाली हुनुहुन्छ भने तपाई आफ्नो पाठ हेर्न सक्नुहुनेछ।

के तपाईलाई हेर्नु भएको छ कि कुञ्जी हो, तथापि, पहिलो लाइनमा छ:

mimetypeapplication / vnd.oasis.opendocument.text

हामिलाई थाहा छ कि फाईल टाइप LibreOffice Writer ODT फाइल हो 2 कारणहरु को लागी:

  1. हामीले फाईल सिर्जना गर्यौं
  2. एक्सटेन्सन हो .ODT

कल्पना गर्नुहोस् कि तपाईंले फाईल सिर्जना गर्नुभएन वा तपाईंले बरामद डिस्कमा फाइल फेला पार्नुभयो र फाइलसँग विस्तार भएको छैन।

विन्डोज रिकभरीले अक्सर फाइलहरू 0001, 0002, 0003 आदि जस्ता फाइलहरू पुनःप्राप्त गर्दछ। तथ्य यो हो कि फाईलहरू बरामद भए राम्रो छ तर काम गर्ने प्रयास गर्दा ती फाइलहरू किसिमको दुःखी थियो।

स्ट्रिङ प्रयोग गरेर तपाइँसँग फाईल प्रकार काम गर्ने लड्ने मौका छ। थाहा छ कि फाईल एक अपडेन्सेक्सटेंट.text फाईल हो, यसको अर्थ तपाईं ओडीटी एक्स्टेन्सनको साथ बचत गर्न सक्नुहुन्छ र लिबर अफिस लेखकमा खोल्न सक्नुहुन्छ।

यदि तपाईं एक ओडीटी फाइललाई थाहा भएमा मूलतः संकुचित फाइल हो। यदि तपाइँ yourfilename.odt लाई yourfilename.zip मा पुन: नामाकरण गर्नुहुन्छ तपाईं यसलाई अभिलेख उपकरणमा खोल्न सक्नुहुन्छ र फाइललाई अनबज गर्न सक्नुहुन्छ।

वैकल्पिक व्यवहार

पूर्वनिर्धारित रूपमा तार आदेशले फाइलको सबै स्ट्रिंग फर्काउँछ तर तपाईले व्यवहारलाई स्विच गर्न सक्नुहुन्छ ताकि यसले स्ट्राइक फर्काउँछ, फाइलमा प्रारम्भिक, भरी डेटा सेक्शन।

यसको मतलब भनेको के हो? कसैलाई थाहा छैन।

यो मान्नको लागि कि तपाइँ स्ट्राइकहरू प्रयोग गर्दै हुनुहुन्छ वा फाइल प्रकार फेला पार्न वा फाइलमा विशिष्ट पाठ हेर्नको लागि मान्न सकिन्छ।

यदि पूर्वनिर्धारित व्यवहार प्रयोग गर्दा तार आदेश चलाउँदा तपाईंले आउटपुटको लागि आशा गर्नुभएन भने त्यसपछि निम्न आदेशहरू मध्ये एक कोसिस गर्ने प्रयास गर्नुहोस् कि यो फरक फरक पार्दछ:

string - d yourfilename

string --data yourfilename

म्यानुअल पृष्ठले बताउँछ कि माथिल्लो आदेशले तारबाट फर्केका कचराको मात्रा घटाउन मद्दत गर्दछ।

"स्ट्रिंग" आदेश रिवर्समा काम गर्न सेट अप गर्न सकिन्छ ताकि माइनस डी स्विच पूर्वनिर्धारित व्यवहार हो। यदि यो तपाईंको प्रणालीमा यो मामला हो भने तपाइँ निम्न आदेश प्रयोग गरेर सबै डेटा फर्काउन सक्नुहुन्छ:

strings -a yourfilename

निर्गत ढाँचा

तपाईं पाठको प्रत्येक रेखा सँगै फाइलको नाम प्रदर्शन गर्न उत्पादन भित्र पाठ प्राप्त गर्न सक्नुहुनेछ।

यो आदेशलाई निम्न आदेशहरू मध्ये एक गर्न को लागी:

strings -f yourfilename

तारहरू --प्रणाली-फाईल-नाम तपाईंको फाईलनाम

आउटपुट अब यो जस्तै केहि देख्नेछ:

yourfilename: पाठ को एक टुक्रा

तपाईंको फाईलनाम: पाठको अर्को टुक्रा

निर्गतको भागको रूपमा तपाईँले फाइलमा त्यो पाठ देखा पर्ने जहाँ अफसेट पनि प्रदर्शन गर्न सक्नुहुन्छ। त्यसो गर्न निम्न आदेश चलाउनुहोस्:

strings -o yourfilename

निर्गत यो केहि देख्नेछ:

16573 तपाईंको

17024 पाठ

अफसेट वास्तवमा अल्ट्रा अफसेट हो, तथापि तपाईको प्रणालीको लागि कसरी स्ट्रिपहरू संकलित गरिएको छ यसको आधारमा यो सजिलैसँग हेक्स वा दशमलव अफसेट पनि हुन सक्छ।

तपाइँ अफसेट अफ गर्नु भएको एउटा सही तरिका निम्न आदेशहरू प्रयोग गर्न हो:

strings -td yourfilename

string - to yourfilename

तारहरू -तपाईंको फाइलनाम

माइनस टी भनेको अफसेट फर्काउँछ र क्यारेक्टरले अफसेट टाइप निर्धारण गर्दछ। (यानी डी = दशमलव, ओ = ओक्टल, एच = हेक्स)।

पूर्वनिर्धारित रूपमा तार आदेशले नयाँ रेखामा प्रत्येक नयाँ स्ट्रिङ प्रिन्ट गर्छ तर तपाईं आफ्नो छनौटको सीमावर्णन सेट गर्न सक्नुहुनेछ। उदाहरणको लागि एक पाइप प्रतीक प्रयोग गर्नका लागि ("|") डेलिमिटरको रूपमा निम्न आदेश चलाउनुहोस्:

strings -s "|" yourfilename

स्ट्रिंग सीमा समायोजन गर्नुहोस्

पूर्वनिर्धारित रूपमा स्ट्रिंग आदेश एक पङ्क्तिमा 4 वटा मुद्रण योग्य क्यारेक्टरहरूको string को लागी देखिन्छ। तपाइँ पूर्वनिर्धारित समायोजन गर्न सक्नुहुन्छ ताकि यसले केवल 8 मुद्रण योग्य पात्रहरू वा 12 मुद्रण योग्य पात्रहरूसँग स्ट्रिङ फर्काउँछ।

यो सीमा समायोजन गरेर तपाईं उत्पादनको पाईलो सम्भावित परिणाम प्राप्त गर्न पाईरहन सक्नुहुन्छ। एक string को लागी धेरै लामो तपाईं उपयोगी टेक्स्टलाई पछाडि खतरामा लगाउनुहुन्छ तर यो पनि छोटो गरेर तपाईं धेरै जङ्क फिर्ता फर्काउन सक्नुहुन्छ।

String string समायोजन गर्न निम्न आदेश चलाईन्छ:

strings -n 8 yourfilename

माथिको उदाहरणमा मैले 8 लाई सीमा परिवर्तन गरेको छु।

तपाईं आफ्नो छनौट संख्याको साथ 8 स्थानान्तरण गर्न सक्नुहुन्छ।

तपाईं उस्तै कुरा गर्न निम्न आदेश पनि प्रयोग गर्न सक्नुहुन्छ:

string --bytes = 8 yourfilename

व्हाइटस्पेस समावेश गर्नुहोस्

पूर्वनिर्धारित रूपमा, स्ट्रिंग आदेशले व्हाइटस्पेस जस्ता मुद्रण वा वर्णको रूपमा ट्याब वा स्पेस समावेश गर्दछ। यसैले यदि तपाईसँग एउटा स्ट्रिङ छ जुन "बिरालो माथी बिरालो" को रूपमा पढ्दछ तब स्ट्रिंग आदेश सम्पूर्ण पाठ फर्काउँछ।

नयाँ रेखा अक्षरहरू र क्यारियर फिर्तीहरूलाई पूर्वनिर्धारित रूपमा मुद्रण हुने अक्षरहरू माना पर्दैन।

नयाँ रेखा क्यारेक्टरहरू र क्यारियर फिर्तीहरू पहिचान गर्न स्ट्रिंगहरू प्राप्त गर्नका लागि प्रिन्ट क्यारेक्टरको रूपमा निम्न मार्गमा चलिरहेको स्ट्रिङहरू:

strings -w yourfilename

सङ्केतन परिवर्तन गर्नुहोस्

तारहरूसँग प्रयोगको लागि 5 एन्कोडिङ विकल्पहरू छन्:

पूर्वनिर्धारित 7 बिट बाइट छ।

एन्कोडिङलाई परिवर्तन गर्न निम्न आदेश चलाउनुहोस्:

strings -es yourfilename

तार --नयनिंग = s yourfilename

माथिको आदेशमा, मैले पूर्वनिर्धारित "s" निर्दिष्ट गरेको छु जुन यसको अर्थ 7 बिट बाइट छ। तपाईंको छनौटको सङ्केतन पत्रको साथ बस "s" लाई बदल्नुहोस्।

बाइनरी फाइल विवरण नाम परिवर्तन गर्नुहोस्

तपाईं स्ट्रिंगको व्यवहार परिवर्तन गर्न सक्नुहुन्छ ताकि तपाईको प्रणालीको लागि प्रदान गरिएको एकभन्दा फरक फरक बाइनरी फाइल वर्णनकर्ता पुस्तकालय।

यो स्विच विशेषज्ञहरुको लागि एक हो। यदि तपाइँ सँग अर्को पुस्तकालय प्रयोग गर्न को लागी त्यसपछि निम्न तार आदेश चलाएर तपाईं यसो गर्न सक्नुहुनेछ:

strings -T bddname

A फाइलबाट पढ्ने विकल्पहरू

यदि तपाईं प्रत्येक पटक त्यहि विकल्पहरू प्रयोग गर्न जाँदै हुनुहुन्छ भने तपाई प्रत्येक आदेश निर्दिष्ट गर्न चाहानुहुन्छ प्रत्येक पटक तपाईँले आदेश चलाउनुहुन्छ किनभने यो समय लाग्छ।

तपाईले के गर्न सक्नु हुन्छ नानो प्रयोग गरेर पाठ फाइल बनाउँदछ र त्यो फाइल भित्र विकल्प निर्दिष्ट गर्दछ।

यो टर्मिनल रन भित्रको प्रयास गर्न निम्न आदेश:

नानो स्ट्रिंग्स

फाइलमा निम्न पाठ प्रविष्ट गर्नुहोस्:

-f -o -n 3 -s "|"

फाइललाई CTRL र O थिच्दै बचत गर्नुहोस् र CTRL र X थिच्नुहोस् बाट बाहिर निस्कनुहोस्।

यी विकल्पहरूसँग तार आदेशहरू चलाउन निम्न आदेश चलाउनुहोस्:

strings @stringsopts yourfilename

विकल्प फाइल स्ट्रिङपपबाट पढ्न सकिन्छ र तपाईंले प्रत्येक स्ट्रिंग अघि फाइलनाम हेर्नु पर्दछ, अफसेट र "|" एक विभाजकको रुपमा।

मद्दत प्राप्त गर्दै

यदि तपाइँ स्ट्रिंगहरूको बारेमा बढी पढ्न चाहनुहुन्छ भने तपाइँ मद्दत प्राप्त गर्न निम्न आदेश चलाउन सक्नुहुन्छ।

तार --help

वैकल्पिक रूपमा तपाइँ पनि म्यानुअल पृष्ठ पढ्न सक्नुहुन्छ:

मान्छे तार

तपाईं कुन चलिरहनुभएको स्ट्राइङ पत्ता लगाउनुहोस्

तल चलिरहेको तारको संस्करण पत्ता लगाउनका लागि निम्न आदेशहरू मध्ये एक रन चलाउनुहोस्:

strings -v

तार -V

strings --version