Hvernig á að sýna prentvæn staf með skrár með strengjunum

Hefur þú einhvern tíma reynt að opna skrá í ritara aðeins til að komast að því að það innihaldi ólæsilegt tvöfalt efni?

Linux "strengir" stjórnin gerir það mögulegt að skoða mannlegan læsileg stafi innan hvaða skrá sem er.

Meginmarkmiðið með því að nota "strengana" stjórnina er að útskýra hvaða tegund skráar þú ert að horfa á en þú getur líka notað hana til að vinna úr texta. Til dæmis, ef þú ert með skrá úr eigin forriti sem vistar skrár á undarlegum tvöfalt sniði, getur þú notað "strengi" til að þykkni texta sem þú setur inn í skrána.

Dæmi um notkun á strengjabandanum

Frábær leið til að sýna fram á vald strenganna er að búa til skjal með LibreOffice Writer.

Einfaldlega opna LibreOffice Writer og sláðu inn texta og vistaðu síðan í venjulegu ODT sniði .

Opnaðu nú endanlegt glugga (ýttu á CTRL, ALT og T á sama tíma) og notaðu síðan skipunina til að sýna skrána á eftirfarandi hátt:

köttur þinnfilename.odt | meira

(Skiptu út yourfilename.odt með nafni skráarinnar sem þú bjóst til)

Það sem þú munt sjá er heildarmur ólæsilegra texta.

Ýttu á rúm til að fletta í gegnum skrána. Sporadically yfir skrána munt þú sjá nokkrar af þeim texta sem þú hefur slegið inn.

Strikin stjórnin er hægt að nota til að birta bara hlutina sem eru læsileg fyrir menn.

Í einfaldasta formi er hægt að keyra eftirfarandi skipun:

strings yourfilename.odt | meira

Eins og áður birtist texti texti en aðeins texti sem þú getur lesið sem manneskja. Ef þú ert heppinn þá munt þú geta séð textann þinn.

Það sem þú munt geta séð það er lykillinn er hins vegar á fyrstu línu:

mimetypeapplication / vnd.oasis.opendocument.text

Við vitum að skráartegundin er LibreOffice Writer ODT skrá af tveimur ástæðum:

  1. Við bjuggum til skrána
  2. Framlengingin er .ODT

Ímyndaðu þér að þú hafir ekki búið til skrána eða fundið skrána á endurheimtri diski og skráin var ekki með viðbót.

Windows bati myndi oft batna skrá með nöfnum eins og 0001, 0002, 0003 o.fl. Sú staðreynd að skrárnar voru endurheimtar er frábært en að reyna að finna út hvaða tegundir þessara skráa voru martröð.

Með því að nota strengi hefurðu möguleika á að berjast við að vinna út skráartegundina. Vitandi að skrá er opendocument.text skrá þýðir að þú getur vistað það með ODT eftirnafninu og opnað það í LibreOffice rithöfundur.

Ef þú værir ókunnugt er ODT skráin í grundvallaratriðum þjappað skrá. Ef þú endurnýjar yourfilename.odt á yourfilename.zip getur þú opnað það í geymslu tól og jafnvel sleppt skránni.

Önnur hegðun

Sjálfgefið skilar strengur stjórnin allar strengi innan skráar en þú getur skipt um hegðunina þannig að hún skili strengi frá upphafssíðuðum, hlaðnum gögnum í skrá.

Hvað þýðir þetta nákvæmlega? Enginn virðist vita.

Það er skynsamlegt að gera ráð fyrir að þú notir strengi til að reyna að finna út skráartegundina eða að leita að tilteknum texta í skrá.

Ef þú keyrir strenginn með því að nota sjálfgefna hegðunina færðu ekki framleiðsluna sem þú varst að vonast eftir og reyndu síðan að keyra eitt af eftirfarandi skipunum til að sjá hvort það skiptir máli:

strings -d yourfilename

strengir - skráðu nafnið þitt

Handbókin segir að ofangreind skipun getur hjálpað til við að draga úr magn sorps sem er skilað frá strengjum.

The "strengir" stjórn er hægt að setja upp til að vinna í öfugri þannig að mínus d rofi er sjálfgefið hegðun. Ef þetta er raunin á vélinni þinni þá geturðu skilað öllum gögnum með því að nota eftirfarandi skipun:

strings -a yourfilename

Formatting Output

Þú getur fengið textann innan framleiðslunnar til að birta nafnið á skránni við hliðina á hverri línu textans.

Til að gera þetta hlaupa einn af eftirfarandi skipunum:

strings -f yourfilename

strengir - prenta-skrá-heiti yourfilename

Framleiðslan mun nú líta svona út:

yourfilename: stykki af texta

Yourfilename: Annað stykki af texta

Sem hluti af framleiðslunni geturðu einnig sýnt móti því hvar þessi texti birtist í skrá. Til að gera það skaltu keyra eftirfarandi skipun:

strings -o yourfilename

Framleiðslain mun líta svona út:

16573 þín

17024 texti

The móti er í raun octal móti, en eftir því hvernig strengir hafa verið safnar saman fyrir kerfið þitt gæti það auðveldlega verið hex eða decimals móti líka.

A nákvæmari leiðin til að fá það móti sem þú vilt er að nota eftirfarandi skipanir:

strings -td yourfilename

strings -til yourfilename

strings -th þinn filenename

Mínus t þýðir að færa móti og stafurinn sem hér segir ákvarðar offset-gerðina. (þ.e. d = aukastaf, o = oktal, h = hex).

Sjálfgefið er að strengur stjórnin prentar hvert nýtt band á nýjan línu en þú getur stillt afmörkunina sem þú velur. Til dæmis til að nota pípu tákn ("|") sem afköstin hlaupa eftirfarandi skipun:

strengir -s "|" yourfilename

Stilltu strengstyrkinn

Stringsskipanin sjálfgefið leitar að strengi af 4 prenta stafi í röð. Þú getur stillt sjálfgefið þannig að það skili aðeins streng með 8 prentuðum stöfum eða 12 prentuðum stöfum.

Með því að breyta þessum mörkum er hægt að stilla framleiðsluna til að ná sem bestum árangri. Með því að leita að streng sem er of lengi hættir þú að sleppa gagnlegum texta en með því að gera það of stutt gæti þú endað með miklu meira rusl aftur.

Til að stilla strengarmörkina skaltu keyra eftirfarandi skipun:

strings -n 8 yourfilename

Í dæminu hér að ofan hefur ég breytt mörkunum til 8.

Þú getur skipt 8 með fjölda sem þú velur.

Þú getur einnig notað eftirfarandi skipun til að gera það sama:

strings --bytes = 8 yourfilename

Hafa hvítt svæði

Sjálfgefið er að strengin stjórn felur í sér hvítt borð eins og flipa eða pláss sem prentanlegt staf. Því ef þú ert með streng sem segir sem "kötturinn sat á mötunni" þá myndi strengur stjórnin skila öllum textanum.

Nýr lína stafi og flutningur skilar eru ekki talin vera prentlausir stafir sjálfgefið.

Til að fá strengi til að þekkja nýjar stafir og flytja skilar sem prentaðan staf, keyrðu strengi á eftirfarandi hátt:

strengir -w nafnið þitt

Breyta kóðuninni

Það eru 5 kóðunarvalkostir tiltækar til notkunar með strengjum:

Sjálfgefið er 7 bita bæti.

Til að breyta kóðuninni skaltu keyra eftirfarandi skipun:

strengir - er skráarnafnið þitt

strings --encoding = s yourfilename

Í ofangreindum stjórn, ég hef tilgreint sjálfgefið "s" sem þýðir 7 bita bæti. Einfaldlega skipta um "s" með kóðunarbréfi að eigin vali.

Breyta Binary File Lýsing Nafn

Þú getur breytt hegðun strengja þannig að hún notar annað tvöfalt skráarsafnabókasafn en það sem fyrir er fyrir kerfið.

Þessi rofi er einn fyrir sérfræðinga. Ef þú hefur annað safn til að nota þá getur þú gert það með því að keyra eftirfarandi strengi stjórn:

strings -T bfdname

Lestur valkostur úr skrá

Ef þú ert að fara að nota sömu valkosti í hvert skipti sem þú vilt ekki þurfa að tilgreina allar rofar í hvert skipti sem þú keyrir stjórnina vegna þess að það tekur tíma.

Það sem þú getur gert er að búa til textaskrá með nano og tilgreina valkostina innan þessara skráa.

Til að prófa þetta út í flugstöðinni skaltu keyra eftirfarandi skipun:

nano stringsopts

Í skránni er að finna eftirfarandi texta:

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

Vista skrána með því að ýta á CTRL og O og hætta með því að ýta á CTRL og X.

Til að keyra strengin skipanir með þessum valkostum hlaupa eftirfarandi skipun:

strings @ stringsopts yourfilename

Valkostirnir verða lesnar úr skráarstrikunum og þú ættir að sjá skráarnafnið fyrir hverja streng, móti og "|" sem aðskilnaður.

Fá hjálp

Ef þú vilt lesa meira um strengi getur þú keyrt eftirfarandi skipun til að fá hjálp.

strengir - hjálp

Þú getur líka lesið handbókina:

maður strengir

Finndu út hvaða útgáfu af strengjum þú ert að keyra

Til að finna útgáfu strenganna sem þú ert að keyra skaltu keyra eitt af eftirfarandi skipunum:

strengir -v

strengir -V

strengir - útgáfa