Როგორ დავანახოთ ფაილის ამოსაბეჭდი პერსონაჟები სიმებიანი ბრძანებით

ოდესმე შეეცადა რედაქტირებისთვის ფაილის გახსნა მხოლოდ იმის გასარკვევად, რომ ის შეიცავს წაუკითხავი ორობითი შინაარს?

Linux "strings" ბრძანება საშუალებას იძლევა, რომ იხილოთ ადამიანის წაკითხული სიმბოლოები ნებისმიერი ფაილის ფარგლებში.

"სიმებიანი" ბრძანების გამოყენების ძირითადი მიზანია შეიმუშაოს თუ რა ტიპის ფაილს ეძებთ, მაგრამ ასევე შეგიძლიათ გამოვიყენოთ ტექსტის ამონაწერი. მაგალითად, თუ თქვენ გაქვთ დაცული პროგრამა, რომელიც გადაარჩენს ფაილებს უცნაური ორობითი ფორმატის საშუალებით, შეგიძლიათ გამოიყენოთ "სტრიქონები" ტექსტის ამონაწერი ტექსტში.

მაგალითი სტრიქონის ბრძანების გამოყენება

დიდი გზა დემონსტრირება ძალა strings ბრძანება შექმნას დოკუმენტი გამოყენებით LibreOffice მწერალი.

უბრალოდ გახსენით LibreOffice Writer და შეიყვანეთ ტექსტი და შემდეგ შეინახეთ იგი სტანდარტული ODT ფორმატში .

ახლა გახსენით ტერმინალის ფანჯარა (დააჭირეთ CTRL, ALT და T ამავე დროს) და შემდეგ გამოიყენეთ კატა ბრძანება ფაილის შემდეგნაირად:

კატა შენი ფილიპენი.და | მეტი

(ჩაანაცვლოთ yourfilename.odt ფაილის შექმნის სახელით)

ის, რასაც დაინახავთ, არის უკანონო ტექსტის მთელი კედელი.

დააჭირეთ spacebar to scroll მეშვეობით ფაილი. Sporadically მთელი ფაილი ნახავთ რამდენიმე ტექსტი, თქვენ შევიდნენ.

სიმებიანი ბრძანება შეიძლება გამოყენებულ იქნეს მხოლოდ ნაწილებად, რომლებიც ადამიანის წაკითხვადია.

მისი მარტივი ფორმით შეგიძლიათ აწარმოოთ შემდეგი ბრძანება:

strings yourfilename.odt | მეტი

როგორც ადრე, ტექსტის კედელი გამოჩნდება, მაგრამ მხოლოდ ტექსტი, რომელიც შეგიძლიათ წაიკითხოთ ადამიანისთვის. თუ იღბლიანი ხართ, მაშინ შეძლებთ თქვენი ტექსტის ნახვას.

რა გექნებათ დაინახავთ, რომ არის გასაღები, თუმცა პირველ რიგში:

mimetypeapplication / vnd.oasis.opendocument.text

ჩვენ ვიცით, რომ ფაილის ტიპი არის LibreOffice Writer ODT ფაილი 2 მიზეზის გამო:

  1. ჩვენ შევქმენით ფაილი
  2. გაფართოებაა .ODT

წარმოიდგინეთ, რომ არ შეიქმნა ფაილი ან აღმოაჩინა ფაილი აღდგენა დისკზე და ფაილი არ ჰქონდა გაფართოება.

Windows- ის აღდგენა ხშირად აღდგება ფაილებით სახელები, როგორიცაა 0001, 0002, 0003 და სხვა. ის ფაქტი, რომ ფაილი ამოღებული დიდია, მაგრამ ცდილობს, შეიმუშაოს იმ ფაილების ტიპები, რომლებიც კოშმარი იყო.

გამოყენებით სტრინგები თქვენ გაქვთ საბრძოლო შანსი შემუშავება ფაილის ტიპი. იცის, რომ ფაილი არის opendocument.text ფაილი, რომლის საშუალებითაც შეგიძლიათ შეინახოთ იგი ODT გაფართოებით და გახსნა იგი LibreOffice მწერალზე.

იმ შემთხვევაში, თუ თქვენ არ იცის ODT ფაილი ძირითადად შეკუმშული ფაილი. თუ თქვენ გადარქმევა yourfilename.odt to yourfilename.zip შეგიძლიათ გახსნათ ეს არქივირების ინსტრუმენტი და კიდევ unzip ფაილი.

ალტერნატიული ქცევა

ჩვეულებრივ strings ბრძანება დააბრუნებს ყველა სტრიქონს ფაილით, მაგრამ თქვენ შეგიძლიათ გადახვიდეთ ქცევის ისე, რომ ის დააბრუნებს სტრიქონებს საწყისი საწყისი, დატვირთული მონაცემთა სექციები ფაილი.

რას ნიშნავს ეს? არავინ იცის.

აზრი აქვს, ვიფიქროთ, რომ თქვენ სტრინგს იყენებთ და ცდილობენ იპოვონ ფაილური ტიპი ან იპოვოთ კონკრეტული ტექსტი ფაილში.

თუ გაშვებული სიმები ბრძანება გამოყენებით ნაგულისხმები ქცევის თქვენ არ მიიღოთ გამომავალი თქვენ იმედით ცდილობენ გაშვებული ერთი შემდეგი ბრძანებები, რომ ნახოთ თუ ეს სხვაობაა:

strings -d yourfilename

სტრინგები - თქვენი ფილიპენი

სახელმძღვანელოში ნათქვამია, რომ ზემოხსენებული ბრძანება შეიძლება დაეხმარება სურვილებისგან დაბრუნებული ნაგვის რაოდენობის შემცირებას.

"სიმები" ბრძანება შეიძლება შეიქმნას მუშაობის საპირისპიროდ ისე, რომ მინუსი დ შეცვლა არის ნაგულისხმევი ქცევა. თუ ეს თქვენს შემთხვევაში თქვენს სისტემაში შეგიძლიათ დაბრუნდეს ყველა მონაცემები შემდეგი ბრძანების გამოყენებით:

სტრინგები - თქვენი ფილიალი

ფორმატირების გამოყვანა

თქვენ შეგიძლიათ მიიღოთ ტექსტის გამოტანა ტექსტის თითოეული ფაილის ხაზის სახით.

ამისათვის აწარმოებს ერთ-ერთ შემდეგ ბრძანებას:

strings -f yourfilename

strings --print- ფაილის სახელი yourfilename

გამოსავალი ახლა ასე გამოიყურება:

yourfilename: ნაჭერი ტექსტი

yourfilename: ტექსტის კიდევ ერთი ნაწილი

როგორც ნაწილი გამომავალი შეგიძლიათ ასევე არიან ოფსეტური, სადაც ტექსტი ჩანს ფაილი. ამისათვის განახორციელეთ შემდეგი ბრძანება:

strings- ის თქვენი ფილიპენი

გამომავალი გამოიყურება მსგავსი რამ:

16573 თქვენი

17024 ტექსტი

ოფსეტური მართლაც octal ოფსეტური თუმცა დამოკიდებულია იმაზე, თუ როგორ strings უკვე შედგენილი თქვენი სისტემა შეიძლება ადვილად იყოს hex ან ათობითი ოფსეტური ასევე.

ოფსეტური მიღების უფრო ზუსტი გზაა შემდეგი ბრძანებების გამოყენება:

strings -td yourfilename

strings- თქვენი ფილიპენი

strings- ის თქვენი ფილიპენი

მინუსი ნიშნავს იმას, რომ ოფსეტური დაბრუნება და ხასიათი, რომელიც შემდეგნაირად განსაზღვრავს ოფსეტური ტიპის. (ანუ d = ათობითი, o = octal, h = hex).

ნაგულისხმევად strings ბრძანება ბეჭდავს ყოველი ახალი string ახალი ხაზი, მაგრამ შეგიძლიათ დააყენოთ delimiter თქვენი არჩევანი. მაგალითად, გამოიყენეთ მილის სიმბოლო ("|"), როგორც delimiter- ის შემდეგი ბრძანება:

სტრიქონები-ს "|" შენი ფილიალი

მორგება სიმებიანი ლიმიტი

სტრიქონების ბრძანება ნაგულისხმევად გამოიყურება სტრიქონზე 4 დასაბეჭდი სიმბოლოს ზედიზედ. შეგიძლიათ შეცვალოთ ნაგულისხმევი ისე, რომ იგი მხოლოდ დააბრუნებს სტრიქონს 8 დასაბეჭდი სიმბოლოთი ან 12 დასაბეჭდი სიმბოლოთი.

ამ ლიმიტის შესაცვლელად შეგიძლიათ გამოიმუშავოთ გამომავალი მაქსიმალურ შედეგზე. ვეძებთ სიმებიანი, რომ ძალიან დიდი ხნის განმავლობაში თქვენ რისკავს omitting სასარგებლო ტექსტი, მაგრამ მიღების ძალიან მოკლე თქვენ შეიძლება დასრულდეს ერთად ბევრად უფრო უსარგებლო დაბრუნდა.

სიმებიანი ლიმიტის შესაცვლელად ჩაირთვება შემდეგი ბრძანება:

სტრიქონები - 8 თქვენი ფილიალი

ზემოთ მაგალითში მე შევცვალო ლიმიტი 8.

თქვენ შეგიძლიათ შეცვალოთ 8 არჩევანი თქვენი არჩევანით.

ასევე შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

სტრიქონები - ბიტი = 8 თქვენი ფილიალი

მოიცავს Whitespace

ჩვეულებრივ, სტრიქონების ბრძანება მოიცავს თეთრ სივრცეს, როგორიცაა tab ან სივრცე, როგორც დასაბეჭდი ხასიათი. ამიტომ, თუ თქვენ გაქვთ სიმებიანი რომელიც იკითხება, როგორც "კატა იჯდა mat" მაშინ strings ბრძანება დაბრუნდება მთელი ტექსტი.

ახალი ხაზი სიმბოლოები და ვაგონი ბრუნდები არ ითვლება დასაბეჭდი სიმბოლოებად.

იმისათვის, რომ მიიღოთ სტრინგი ახალი ხაზის სიმბოლოების და ვაგონის მისაღებად, დააბრუნებს როგორც ამოსაბეჭდი ხასიათის ტიპების სიას შემდეგნაირად:

სიმები

შეცვალეთ კოდირება

არსებობს 5 კოდირების პარამეტრი ხელმისაწვდომია სიმებით:

ნაგულისხმევი 7 ბიტიანი ბაიტი.

კოდირების გასააქტიურებლად შემდეგი ბრძანება:

strings- ი თქვენი ფილიპენი

strings --encoding = s yourfilename

ზემოთ მითითებულ ბრძანებაში, მე მივუთითე ნაგულისხმევი "s", რაც ნიშნავს 7 ბიტიან ბაიტს. უბრალოდ შეცვალეთ "s" თქვენი არჩევანის კოდირების კოდით.

შეცვლა ორობითი ფაილის აღწერა სახელი

თქვენ შეგიძლიათ შეცვალოთ ქცევის ქცევა ისე, რომ ის იყენებს სხვადასხვა ორობითი ფაილების დეციდიტორულ ბიბლიოთეკას, გარდა თქვენს სისტემაში გათვალისწინებული.

ეს შეცვლა ერთია ექსპერტებისთვის. თუ თქვენ გაქვთ კიდევ ერთი ბიბლიოთეკა, მაშინ შეგიძლიათ გააკეთოთ შემდეგი სიმები გაშვებული:

strings -T bfdname

წაკითხვის პარამეტრები ფაილიდან

თუ თქვენ აპირებთ გამოიყენოთ იგივე პარამეტრები ყოველ ჯერზე მაშინ არ გვინდა, რომ შეიყვანოთ ყველა კონცენტრატორები ყოველ ჯერზე თქვენ აწარმოებს ბრძანება, რადგან დრო სჭირდება.

რა შეგიძლიათ გააკეთოთ შექმნათ ტექსტური ფაილი nano- ის გამოყენებით და დააკონკრეტოთ ეს ფაილი.

სცადეთ ამ ტერმინალში, შემდეგი ბრძანება:

ნანო stringsopts

ამ ფაილში შეიყვანეთ შემდეგი ტექსტი:

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

გადავარჩინოთ ფაილი CTRL და O დაჭერით CTRL და X დაჭერით

ამ ვარიანტების სიმებიანი ბრძანებების გასაშვებად შემდეგი ბრძანება:

სტრინგი @stringsopts yourfilename

ვარიანტები წაიკითხა ფაილების stringsopts და თქვენ უნდა ნახოთ ფაილის თითოეული სიმებიანი, ოფსეტური და "|" როგორც გამყოფი.

დახმარების მიღება

თუ გსურთ წაიკითხოთ მეტი სიმები, შეგიძლიათ აწარმოოთ შემდეგი ბრძანება დახმარების მისაღებად.

strings --help

ალტერნატიულად ასევე შეგიძლიათ წაიკითხოთ სახელმძღვანელო გვერდი:

კაცი სიმები

გაიგე, რომელი ვერსიაა სტრიქონების გაშვება

სიმებიანი ვერსიის მოსაძებნად იყენებთ ერთ-ერთ შემდეგ ბრძანებას:

სიმები

სიმები

სიმები - ვერსია