Kif turi Karattri Printable ta 'Fajl Bil-Kmand tal-Kordi

Qatt ippruvajt tiftaħ fajl f'edukatur biss biex issib li fiha kontenut binarja li ma jistax jinqara?

Il-kmand ta '"kordi" ta' Linux jagħmilha possibbli li tara l-karattri li jinqraw mill-bniedem fi kwalunkwe fajl.

L-għan ewlieni tal-użu tal-kmand tal-kordi huwa li jsir magħruf liema tip ta 'fajl qed tħares iżda tista' tużaha wkoll biex test estratt. Per eżempju, jekk għandek fajl minn programm proprjetarju li jiffranka fajls f'format binarju strambi tista 'tuża "strings" biex tiġbed it-test li tpoġġi fil-fajl.

Eżempju ta 'Użu tal-Kmand tal-Kordi

Mod tajjeb ħafna biex tintwera s-setgħa tal-kmand tal-kordi huwa li jinħoloq dokument li juża LibreOffice Writer.

Sempliċement iftaħ LibreOffice Writer u daħħal xi test u mbagħad issejvjah fil- format ODT standard .

Issa tiftaħ tieqa tat-terminal (agħfas CTRL, ALT u T fl-istess ħin) u mbagħad tuża l -kmand tal-qtates biex turi l-fajl kif ġej:

cat yourfilename.odt | aktar

(Ibdel il-myfilename.odt bl-isem tal-fajl li toħloq)

Dak li se tara huwa ħajt kollu ta 'test illegali.

Agħfas il-spacebar biex tiskrollja mill-fajl. Sporadikament matul il-fajl kollha se tara xi wħud mit-test li daħħalt.

Il-kmand tal-kordi jista 'jintuża biex juri biss il-partijiet li jistgħu jinqraw mill-bniedem.

Fil-forma l-aktar sempliċi tagħha tista 'tmexxi l-kmand li ġej:

tistira yourfilename.odt | aktar

Bħal qabel, jidher ħajt ta 'test, imma test biss li tista' taqra bħala bniedem. Jekk int xortik tajba allura inti tkun tista 'tara t-test tiegħek.

Dak li tkun tista 'tara li hija ċara, madankollu, hija fuq l-ewwel linja:

mimetypeapplication / vnd.oasis.opendocument.text

Aħna nafu li t-tip ta 'fajl huwa fajl ODT ta' LibreOffice Writer għal 2 raġunijiet:

  1. Ħloqna l-fajl
  2. L-estensjoni hija .ODT

Immaġina li ma toħloqx il-fajl jew issib il-fajl fuq diska rkuprata u l-fajl ma kellux estensjoni.

L-irkupru tal-Windows ħafna drabi jirkupra fajls b'isem bħal 0001, 0002, 0003 eċċ. Il-fatt li l-fajls ġew irkuprati huwa kbir iżda qed jipprova jaħdem x'inhuma t-tipi ta 'dawk il-fajls kien ħmar il-lejl.

Bl-użu ta 'kordi għandek iċ-ċans tal-ġlied li taħdem it-tip ta' fajl. Jafu li fajl huwa fajl opendocument.text ifisser li tista 'tiffrankah bl-estensjoni ODT u tiftaħha fil-kittieb ta' LibreOffice.

Fil-każ li kont taf li fajl ODT huwa bażikament fajl ikkompressat. Jekk tibdel isem yourfilename.odt lil yourfilename.zip tista 'tiftaħha f'għodda ta' arkivjar u saħansitra tneħħi l-fajl.

Imġiba Alternattiva

B'mod default il-kmand ta 'l-istrings jirritorna l-kordi kollha f'fajl imma tista' taqleb l-imġiba sabiex tirritorna kordi minn sezzjonijiet ta 'data initialised u mgħobbija f'fajl.

Xi jfisser dan eżattament? Ħadd ma jidher li jaf.

Jagħmel sens li wieħed jassumi li qed tuża kordi biex tipprova jew issib it-tip ta 'fajl jew tfittex test speċifiku f'fajl.

Jekk meta tħaddem il-kmand tal-kordi billi tuża l-imġiba awtomatika ma tirċevix l-output li kont bit-tama għal dak iż-żmien ipprova taħdem waħda mill-kmandi li ġejjin biex tara jekk tagħmel differenza:

kordi - tal-fajl tiegħek

kordi - data tal-isem tiegħek

Il-paġna tal-manwal tiddikjara li l-kmand ta 'hawn fuq jista' jgħin biex jitnaqqas l-ammont ta 'żibel mibgħut lura mill-kordi.

Il-kmand ta '"kordi" jista' jitwaqqaf biex jaħdem bil-maqlub sabiex in-nieqes d-swiċċ ikun l-imġieba inadempjenti. Jekk dan huwa l-każ fis-sistema tiegħek allura tista 'tirritorna d-data kollha billi tuża l-kmand li ġej:

Strings-a fil-fajl tiegħek

Ifformattjar ta 'Output

Tista 'tikseb it-test fl-output biex turi l-isem tal-fajl flimkien ma' kull linja ta 'test.

Biex tagħmel dan, ħaddem wieħed mill-kmandi li ġejjin:

Strings -filefilename tiegħek

Strings --print-file-name tiegħek fil-lista

Il-produzzjoni issa se tħares xi ħaġa bħal din:

yourfilename: biċċa ta 'test

isem tiegħek: biċċa oħra tat-test

Bħala parti mill-output tista 'wkoll turi l-kumpens ta' fejn dak it-test jidher f'fajl. Biex tagħmel dan imexxu l-kmand li ġej:

kordi - jew fil-fajl tiegħek

Il-produzzjoni se tħares xi ħaġa bħal din:

16573 tiegħek

17024 test

It-tpaċija fil-fatt hija t-tpaċija octal għalkemm jiddependi fuq kif il-kordi ġew ikkompilati għas-sistema tiegħek jista 'faċilment ikun il-hex jew l-offset deċimali wkoll.

Mod aktar preċiż li jkollok l-offset li trid huwa li tuża l-kmandi li ġejjin:

strings -td yourfilename

Strings-għal-isem tiegħek

kordi-isem tiegħek

L-inqas t tfisser tirritorna l-offset u l-karattru li ġej jiddetermina t-tip offset. (jiġifieri d = deċimali, o = octal, h = hex).

B'mod awtomatiku l-kmand tal-kordi jimmarka kull sekwenza ġdida fuq linja ġdida iżda tista 'tiffissa d-delimiter tal-għażla tiegħek. Pereżempju biex tuża s-simbolu tal-pajp ("|") peress li d-delimiter imexxi l-kmand li ġej:

strings -s "|" isem tiegħek

Aġġusta l-Limitu ta 'String

Il-kmand tal-kordi awtomatikament iħares għal sekwenza ta '4 karattri printable f'ringiela. Tista 'taġġusta l-inadempjenza sabiex tirrendi biss sekwenza b'8 karattri printable jew 12-il karattru printable.

Permezz ta 'aġġustament ta' dan il-limitu tista 'tfassal il-produzzjoni biex tikseb l-aħjar riżultat possibbli. Billi tfittex tifsira li tkun twila wisq għandek tirriskja li tonqos it-test utli iżda billi tagħmilha qasira wisq tista 'tispiċċa b'ħafna aktar junk lura.

Biex taġġusta l-limitu ta 'sekwenza run il-kmand li ġej:

Strings -n 8 yourfilename

Fl-eżempju ta 'hawn fuq biddilt il-limitu għal 8.

Tista 'tissostitwixxi 8 bin-numru ta' l-għażla tiegħek.

Tista 'wkoll tuża l-kmand li ġej biex tagħmel l-istess ħaġa:

kordi --bytes = 8 il-karattru tiegħek

Inkludi Spazju Whites

B'kontumaċja, il-kmand tal-kordi jinkludi spazji fuq il-baħar bħal tab jew spazju bħala karattru printable. Għalhekk jekk ikollok spaga li tinqara bħala "il-qtates imqiegħda fuq il-paljett" allura l-kmand tal-kordi jagħti lura t-test kollu.

Karattri ta 'linja ġdida u prospetti tal-ġarr mhumiex ikkunsidrati bħala karattri li jistgħu jiġu stampati awtomatikament.

Biex tikseb kordi biex jirrikonoxxu karattri ta 'linja ġdida u prospetti tal-ġarr bħala strixxi ta' karattri li jistgħu jiġu imprintati bil-mod li ġej:

kordi -in-isem tiegħek

Ibdel il-Kodifikazzjoni

Hemm 5 għażliet ta 'kodifikazzjoni disponibbli għall-użu ma' kordi:

L-inadempjenza hija 7 bit byte.

Biex ibiddel il-kodifikazzjoni imexxi l-kmand li ġej:

kordi - fil-isem tal-fajl tiegħek

Strings --encoding = s yourfilename

Fil-kmand ta 'hawn fuq, speċifika l-inadempjenza "s" li jfisser 7 bit byte. Sempliċement ibdel il- "s" bl-ittra ta 'kodifikazzjoni ta' l-għażla tiegħek.

Tibdil L-Isem tad-Deskrizzjoni tal-Binarju File

Tista 'tbiddel l-imġieba tal-kordi sabiex tuża librerija differenti ta' deskrittur ta 'fajl binarju għajr dak ipprovdut għas-sistema tiegħek.

Dan l-iswiċċ huwa wieħed għall-esperti. Jekk għandek librerija oħra biex tużaha allura tista 'tagħmel dan billi tmexxi l-kmandi li ġejjin:

Strings -T bfdname

Għażliet ta 'Qari Minn Fajl

Jekk inti se tuża l-istess għażliet kull darba allura ma tridx ikollha tispeċifika l-iswiċċijiet kollha kull darba li tmexxi l-kmand minħabba li tieħu ż-żmien.

X'tista 'tagħmel hu li toħloq fajl ta' test bl-użu tan-nano u tispeċifika l-għażliet f'dak il-fajl.

Biex tipprova dan fi ħdan it-terminal jimxi l-kmand li ġej:

nano stringsopts

Fil-fajl daħħal it-test li ġej:

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

Ħlief il-fajl billi tagħfas CTRL u O u ħruġ billi tagħfas CTRL u X.

Biex tmexxi l-ordnijiet tal-kordi ma 'dawn l-għażliet, imexxu l-kmand li ġej:

kordi @stringsopts yourfilename

L-għażliet se jinqraw mill-istringsopts tal-fajl u għandek tara l-isem tal-file qabel kull sekwenza, l-offset u l- "|" bħala separatur.

Jkollna Għajnuna

Jekk trid taqra aktar dwar kordi tista 'tmexxi l-kmand li ġej biex tikseb għajnuna.

strings --help

Alternattivament tista 'wkoll taqra l-paġna tal-manwal:

kordi tal-bniedem

Sib liema verżjoni tal-kordi inti taħdem

Biex issib il-verżjoni tal-kordi li qed taħdem tmexxi waħda mill-kmandi li ġejjin:

strings -v

strings -V

strings --versjoni