Kumaha Ka Témbongkeun Karakter citakeun A File urang Kalawan senar Komando

Dupi anjeun kantos diusahakeun muka file dina editor ukur pikeun manggihan yén éta ngandung unreadable binér eusi?

The Linux Ubuntu "string" paréntah ngamungkinkeun pikeun ningali karakter manusa-bisa dibaca dina file nanaon.

Tujuan utama ngagunakeun "string" sorana digawekeun kaluar naon jenis file ieu anjeun nempo tapi anjeun oge bisa make eta nimba téks. Contona, lamun boga file ti program proprietary anu ngaheéat file dina format binér aneh anjeun tiasa nganggo "string" nimba téks anjeun tiasa nyimpen kana file.

Conto anggoan para senar Komando

Hiji jalan gede demonstrate kakawasaan paréntah string nya éta nyieun dokumen make LibreOffice Writer.

Kantun kabuka LibreOffice Writer jeung asupkeun sababaraha téks lajeng simpen eta dina format ODT standar .

Ayeuna buka jandela terminal (pencét Ctrl, Alt na T dina waktos anu sareng) lajeng nganggo paréntah ucing pikeun nembongkeun file saperti kieu:

ucing yourfilename.odt | Tambih deui

(Ganti nu yourfilename.odt kalayan ngaran file nu dijieun)

Naon anjeun bakal nempo nyaéta témbok sakabéhna hasil téks illegible.

Pencét spacebar pikeun ngagulung file. Sporadically sakuliah file anjeun bakal nempo sababaraha téks geus diasupkeun.

Senar paréntah bisa dipaké pikeun nembongkeun ngan sésa anu bisa dibaca manusa.

Dina formulir na pangbasajanna anjeun tiasa ngajalankeun parentahna handap:

string yourfilename.odt | Tambih deui

Salaku sateuacan, hiji témbok tina téks bakal muncul, tapi ukur téks nu bisa maca salaku manusa. Mun anjeun boga untung mangka anjeun bakal tiasa ningali téks Anjeun.

Naon anjeun bakal bisa ningali yén nyaéta konci kitu, dina garis kahiji:

mimetypeapplication / vnd.oasis.opendocument.text

Urang terang yén jenis file mangrupakeun file LibreOffice Writer ODT keur 2 alesan:

  1. Simkuring dijieun file
  2. extension nyaeta .ODT

Ngabayangkeun nu teu nyieun file atawa anjeun kapanggih file dina piringan pulih sarta file teu boga hiji extension.

Windows recovery bakal mindeng cageur payil sareng ngaran kawas 0001, 0002, 0003 jeung sajabana Kanyataan yén payil anu pulih nyaeta hébat tapi nyobian digawekeun kaluar naon jenis jalma file éta éta ngimpina a.

Ku ngagunakeun senar anjeun boga kasempetan tarung gawe kaluar tipe file. Nyaho yen file a mangrupakeun file opendocument.text hartina anjeun tiasa nyimpen eta jeung extension ODT tur muka eta di panulis LibreOffice.

Bisi anjeun unaware hiji file ODT dasarna mangrupakeun file dikomprés. Lamun ngaganti ngaran yourfilename.odt mun yourfilename.zip anjeun bisa muka eta dina alat archiving komo Bahékeun berkas file.

paripolah alternatif

Sacara standar senar sorana mulih sadayana string dina file tapi anjeun bisa pindah kabiasaan supados eta mulih string ti initialised, bagian data dimuat dina file anu.

Naon ieu hartosna persis? Taya sahijieun sigana kitu.

Ngajadikeun rasa ka nganggap yen anjeun ngagunakeun senar coba mun jeung boh manggihan jinis file atawa néangan téks husus dina file anu.

Lamun nalika ngajalankeun senar paréntah ngagunakeun kabiasaan standar anjeun teu meunang kaluaran anjeun hoping pikeun lajeng cobaan ngajalankeun salah sahiji Paréntah handap pikeun nempo lamun ngajadikeun bédana a:

string -d yourfilename

string --data yourfilename

Kaca manual nyebutkeun yén paréntah luhur bisa mantuan pikeun ngurangan jumlah runtah balik ti senar.

The "string" paréntah bisa disetelal pikeun berpungsi dina sabalikna supados dikurangan d switch nyaéta paripolah standar. Lamun ieu téh bisi on sistem Anjeun lajeng Anjeun bisa balik deui sakabéh data kalayan ngagunakeun paréntah di handap:

string -a yourfilename

Kaluaran pormat

Anjeun tiasa meunang téks dina output ka nembongkeun ngaran file barengan tiap garis téks.

Jang ngalampahkeun ngajalankeun ieu salah sahiji Paréntah handap:

string -f yourfilename

string --print-file-ngaran yourfilename

output ayeuna bakal béda hal kawas kieu:

yourfilename: sapotong téks

yourfilename: sapotong sejen tina téks

Salaku bagian tina kaluaran Anjeun ogé bisa mintonkeun offset sahiji tempat téks nu némbongan dina file anu. Pikeun ulah kitu ngajalankeun paréntah di handap:

string -o yourfilename

output bakal kasampak hal kawas kieu:

16573 Anjeun

17024 téks

The offset sabenerna octal offset najan gumantung kumaha string geus disusun pikeun sistem Anjeun bisa kalayan gampang jadi hex atawa decimal offset ogé.

Hiji cara nu leuwih tepat lalaki nu offset rék nyaeta nganggo Paréntah handap:

string -td yourfilename

string -to yourfilename

string -th yourfilename

The dikurangan t hartina balik offset jeung karakter anu kieu nangtukeun jenis offset. (Ie d = decimal, o = octal, h = hex).

Sacara standar senar sorana prints unggal senar anyar dina garis anyar tapi anjeun bisa nyetél delimiter tina pilihan Anjeun. Contona mun ngagunakeun simbol pipe ( "|") sakumaha delimiter nu ngajalankeun paréntah di handap:

string -s "|" yourfilename

Saluyukeun The Wates string

Senar paréntah sacara standar Sigana pikeun string of 4 karakter diprint dina urutan. Anjeun tiasa nyaluyukeun standar nu meh ukur mulih a string kalawan 8 karakter diprint atanapi 12 karakter diprint.

Kucara nyaluyukeun wates ieu anjeun bisa tukang ngaput kaluaran ka meunang hasil pangalusna mungkin. Ku pilari a string anu panjang teuing anjeun risiko omitting téks mangpaat tapi ku sahingga teuing pondok Anjeun bisa ngeureunkeun nepi ka jauh leuwih junk balik.

Pikeun nyaluyukeun wates string ngajalankeun paréntah di handap:

string -n 8 yourfilename

Dina conto di luhur kuring geus robah wates ka 8.

Anjeun tiasa ngaganti 8 jeung Jumlah pilihan Anjeun.

Anjeun oge bisa make paréntah di handap pikeun ngalakonan hal anu sarua:

string --bytes = 8 yourfilename

ngawengku Whitespace

Sacara standar, paréntah string ngawengku whitespace kayaning a tab atanapi spasi salaku karakter diprint. Kituna lamun boga string anu berbunyi salaku "ucing diuk di mat" lajeng senar sorana bakal balik sakabeh téks.

karakter garis anyar jeung mulih kenop teu dianggap karakter diprint sacara standar.

Pikeun meunang string ngakuan karakter garis tur mulih kenop anyar salaku diprint string karakter amprok di satengahing jalan di handap:

string -w yourfilename

Ngarobah panyandi

Aya 5 pilihan encoding sadia pikeun pamakéan ku string:

standar kasebut 7 bit byte.

Pikeun ngarobah encoding anu ngajalankeun paréntah di handap:

string -es yourfilename

string --encoding = s yourfilename

Dina paréntah luhur, abdi geus dieusian teh standar "s" anu hartosna bit byte 7. Kantun ngaganti "s" jeung hurup encoding tina pilihan Anjeun.

Ngarobah The File binér Pedaran Ngaran

Anjeun tiasa ngarobah paripolah string meh ngagunakeun file binér descriptor perpustakaan béda lianna ti hiji disadiakeun pikeun sistem Anjeun.

switch Ieu salah keur ahli. Upami Anjeun gaduh perpustakaan sejen migunakeun mangka anjeun bisa ngalakukeun kitu ku ngajalankeun paréntah string handap:

string -T bfdname

Maca Pilihan Ti A File

Lamun bade nganggo pilihan sarua unggal waktu lajeng anjeun teu hoyong kudu nangtukeun sagala saklar unggal waktos Anjeun ngajalankeun paréntah sabab butuh waktu.

Naon anjeun bisa ngalakukeun anu nyieun file téks maké nano tur nangtukeun pilihan dina file éta.

Pikeun coba ieu kaluar dina terminal hiji ngajalankeun paréntah di handap:

stringsopts nano

Dina file asupkeun téks handap:

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

Simpen file ku mencét Ctrl jeung O na kaluar ku mencét Ctrl sarta X.

Pikeun ngajalankeun senar Paréntah kalawan pilihan ieu ngajalankeun paréntah di handap:

string @stringsopts yourfilename

Pilihan bakal baca ti stringsopts file jeung anjeun kedah tingali Ngaran koropak nu sateuacan unggal senar, anu offset jeung "|" sakumaha SEPARATOR a.

Meunangkeun Pitulung

Mun rék maca leuwih lengkep tentang string anjeun tiasa ngajalankeun parentahna di handap pikeun meunangkeun pitulung.

string --help

Alternatipna Anjeun ogé bisa maca kaca manual:

string lalaki

Manggihan Out Mana versi Senar anjeun ngajalankeun

Pikeun manggihan versi tina string anjeun ngajalankeun ngajalankeun salah sahiji Paréntah handap:

string -V

string -V

string --version