Kon Unsaon Pagpakita ang Usa ka File nga Na-print nga Mga Karakter Uban sa Mga Sumpay sa Pulong

Nakasulay ka ba sa pag-abli sa usa ka file sa usa ka editor lamang aron mahibal-an nga kini adunay unreadable binary content?

Ang Linux "nga mga utlanan" nga sugo nagpaposible sa pagtan-aw sa tawo nga mabasa nga mga karakter sa bisan unsang file.

Ang nag-unang katuyoan sa paggamit sa "mga utlanan" nga sugo mao ang pagtrabaho kung unsa nga matang sa file ang imong gitan-aw apan mahimo nimo usab gamiton kini aron pagkuha sa teksto. Pananglitan, kon ikaw adunay usa ka file gikan sa proprietary program nga nagtipig sa mga file sa usa ka lain nga binary format nga imong magamit ang "mga string" aron makuha ang teksto nga imong gibutang sa file.

Pananglitan Paggamit sa Mga Sumpay

Ang usa ka maayong paagi sa pagpakita sa gahum sa mga utlanan sa utlanan mao ang paghimo og usa ka dokumento gamit ang LibreOffice Writer.

Pag-abli sa LibreOffice Writer ug pagsulod sa pipila ka teksto ug dayon i-save kini sa standard ODT format .

Karon buksi ang usa ka terminal window (i-CTRL, ALT ug T sa samang higayon) ug dayon gamiton ang command sa cat aron ipakita ang file sama sa mosunod:

iring ang imongfilename.odt | labaw pa

(Ibalik ang yourfilename.odt sa ngalan sa file nga imong gimugna)

Ang imong makita mao ang usa ka bug-os nga paril sa dili mabasa nga teksto.

Mopadayon sa spacebar aron mag-scroll sa file. Lahi sa tibuok nga file imong makita ang pipila sa teksto nga imong gisudlan.

Ang mga utlanan nga mga linya mahimo gamiton aron ipakita ang mga bahin nga mabasa sa tawo.

Sa pinakasimple nga porma nga imong mahimo ang mosunod nga sugo:

mga hilo sa imongfilename.odt | labaw pa

Sama kaniadto, usa ka dingding sa teksto ang makita, apan ang teksto lamang nga imong mabasa ingon nga usa ka tawo. Kung ikaw lucky maka makita nimo ang imong teksto.

Hinuon, unsa ang imong makita nga mao ang yawe mao ang una nga linya:

mimetypeapplication / vnd.oasis.opendocument.text

Nahibal-an namon nga ang tipo sa file usa ka file sa LibreOffice Writer nga ODT alang sa 2 ka rason:

  1. Among gibuhat ang file
  2. Ang extension mao ang .ODT

Hunahunaa nga wala nimo gilalang ang file o imong nakit-an ang file sa nakuha nga disk ug ang file walay extension.

Ang pag-ayo sa Windows kasagaran mabawi ang mga file nga may mga ngalan sama sa 0001, 0002, 0003 ug uban pa Ang kamatuoran nga ang mga file nga nakuha maayo kaayo apan naningkamot sa pagtrabaho kung unsa ang matang sa mga file nga maoy usa ka nightmare.

Pinaagi sa paggamit sa mga kulbahin ikaw adunay usa ka higayon sa pagpakigbisog sa paglihok sa tipo sa file. Ang pagkahibalo nga ang usa ka file usa ka opendocument.text file nagpasabot nga mahimo nimo kini i-save sa ODT extension ug ablihi kini sa writer sa LibreOffice.

Kon ikaw wala mahibal-an ang usa ka ODT file mao ang batakan nga compressed file. Kon imong ginganlan ang imongfilename.odt sa yourfilename.zip mahimo nimo kini ablihan sa usa ka tool sa pag-archive ug usisahon pa ang file.

Alternative Behaviors

Sa kasagaran ang mga utlanan sa mga linya nagbalik sa tanan nga mga hilo sulod sa usa ka file apan mahimo nimo ibalhin ang kinaiya aron kini mobalik sa mga linya gikan sa inisyal, puno nga mga seksyon sa datos sa usa ka file.

Unsa man gayud ang gipasabot niini? Walay nahibal-an.

Makatarunganon nga hunahunaon nga naggamit ka ug mga linya aron sulayan ug mahibal-an ang tipo sa file o mangita alang sa espesipikong teksto sa usa ka file.

Kon sa diha nga ang pagpadagan sa mga utlanan nga mga utlanan gamit ang default nga batasan wala nimo makuha ang output nga imong gilauman unya sulayan ang pagpadagan sa usa sa mga mosunod nga mga sugo aron masuta kon kini ba adunay usa ka kalainan:

mga string -d yourfilename

mga string - data yourfilename

Ang manwal nga panid nag-ingon nga ang sugo sa ibabaw makatabang sa pagpakunhod sa gidaghanon sa mga basura nga nahibalik gikan sa mga kuldas.

Ang "mga utlanan" nga sugo mahimo nga ipatindog sa pagbalhin aron ang minus d switch mao ang default behavior. Kung kini mao ang kaso sa imong sistema nan mahimo nimo ibalik ang tanan nga data pinaagi sa paggamit sa mosunod nga sugo:

mga string -a yourfilename

Pag-format sa Output

Mahimo nimo makuha ang teksto sulod sa output aron ipakita ang ngalan sa file sa matag linya sa teksto.

Aron mahimo kini ang usa sa mosunod nga mga sugo:

mga string -f yourfilename

mga hilo - pag-print-file-name yourfilename

Ang sangputanan karon adunay butang nga sama niini:

yourfilename: usa ka piraso nga teksto

yourfilename: laing piraso sa teksto

Ingon nga bahin sa output mahimo usab nimo ipakita ang offset sa diin kana nga teksto makita sa usa ka file. Sa pagbuhat sa ingon, padagana ang mosunod nga sugo:

mga string -o yourfilename

Ang sangputanan susama niini:

16573 imong

17024 nga teksto

Ang offset mao ang aktwal nga octal offset bisan nag-depende sa kung giunsa nga gitagsaan ang mga strings alang sa imong sistema kini mahimong sayon ​​nga hex o decimal nga offset usab.

Ang mas tukma nga paagi sa pagkuha sa offset nga imong gusto mao ang paggamit sa mosunod nga mga sugo:

mga string -td yourfilename

mga string -to yourfilename

mga hilo-ang imongfilename

Ang minus t nagpasabot sa pagbalik sa offset ug ang kinaiya nga mosunod nagtino sa offset type. (ie d = decimal, o = octal, h = hex).

Sa baylo ang command string nag-print sa matag bag-ong pisi sa usa ka bag-ong linya apan mahimo nimo ibutang ang delimiter nga imong gipili. Pananglitan nga maggamit sa usa ka simbolo sa pipe ("|") samtang ang delimiter modagan sa mosunod nga sugo:

mga hilo -s "|" imongfilename

Usba ang Limitasyon sa String

Ang mga utlanan nga utlanan pinaagi sa default nagapangita og usa ka hugpong nga 4 ka maimprinta nga mga karakter sa usa ka laray. Mahimo ka mag-adjust sa default aron kini ibalik lamang ang usa ka hilo nga adunay 8 ka mga kapulisan nga mahimo o 12 ka mga kaparehas nga mga karakter.

Pinaagi sa pag-adjust niini nga limitasyon mahimo nimo ipasibo ang output aron makuha ang pinakamaayo nga resulta. Pinaagi sa pagtan-aw sa usa ka hilo nga dugay kaayo nga imong gitipigan ang wala'y makuha nga mapuslanon nga teksto apan pinaagi sa paghimo niini nga mubo ra ikaw mahimong mas daghan pa nga ibalik ang basura.

Aron ipasibo ang limit nga hugpong sa run ang mosunod nga sugo:

mga string -n 8 yourfilename

Sa pananglitan sa ibabaw giusab nako ang limit sa 8.

Mahimo nimo mailisan ang 8 sa numero nga gusto nimo.

Mahimo usab nimo gamiton ang mosunod nga sugo sa pagbuhat sa samang butang:

mga string --bytes = 8 yourfilename

Ilakip ang Whitespace

Sa default, ang command string naglakip sa whitespace sama sa usa ka tab o luna ingon nga usa ka printable nga kinaiya. Busa kung ikaw adunay usa ka pisi nga mabasa ingon nga "ang iring naglingkod sa higdaanan" nan ang mga utlanan sa mga utlanan magbalik sa tibuok nga teksto.

Ang bag-o nga linya sa mga karakter ug mga pagbalik sa mga karwahe dili giisip nga mga kaparehas nga mga letrato pi- naagi sa default.

Aron makuha ang mga linya sa pag-ila sa mga bag-ong line character ug carriage returns ingon nga usa ka printable character run nga mga string sa mosunod nga paagi:

mga string -w yourfilename

Usba ang Pag-encode

Adunay 5 mga kapilian sa pag-encode nga magamit alang sa mga hilo:

Ang default mao ang 7 bit byte.

Ang pag-usab sa pag-encode modagan sa mosunod nga sugo:

Ang mga string -es yourfilename

mga string --encoding = s yourfilename

Sa nahisgotang sugo, nahibal-an nako ang default "s" nga nagpasabot og 7 ka bit byte. Gamita lamang ang "s" uban sa encoding nga sulat nga imong gipili.

Usba ang Binary nga Pag-translate sa Ngalan

Mahimo nimo mausab ang kinaiya sa mga linya aron kini magamit sa usa ka lainlaing binary file descriptor library gawas sa usa nga gitagana alang sa imong sistema.

Kini nga switch usa alang sa mga eksperto. Kung adunay lain nga librarya nga gamiton dayon mahimo nimo kini pinaagi sa pagpadagan sa mosunod nga mga linya sa mga utlanan:

Mga hugpong -T bfdname

Pagbasa sa mga Opsyon Gikan sa Usa ka File

Kon imong gamiton ang sama nga mga kapilian sa matag higayon unya dili nimo gusto nga isulti ang tanan nga mga switch sa matag higayon nga ikaw magpadagan sa sugo tungod kini nagkinahanglan og panahon.

Unsa ang imong mahimo mao ang paghimo sa usa ka teksto nga file gamit ang nano ug isulat ang mga kapilian sulod sa maong file.

Aron sulayan kini sulod sa usa ka terminal nga tumana ang mosunod nga sugo:

nano stringsopts

Sa file isulod ang mosunod nga teksto:

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

Luwasa ang file pinaagi sa pagputol sa CTRL ug O ug exit pinaagi sa pagputol sa CTRL ug X.

Aron maubusan ang mga utlanan sa mga opsyon nga kini nga mga kapilian modagan ang mosunod nga sugo:

mga higut @stringsopts yourfilename

Ang mga kapilian mabasa gikan sa file stringsopts ug imong makita ang filename sa dili pa ang matag string, ang offset ug ang "|" isip usa ka separator.

Pagkuha og Tabang

Kon gusto ka nga magbasa og dugang bahin sa mga kulbahin mahimo nimo kining mosunod sa mosunod nga sugo aron makakuha og tabang.

mga hilo - tabang

Mahimo usab nimo mabasa ang manwal nga panid:

mga pisi sa tawo

Hibal-i kon diin nga bersyon sa mga hilo nga imong gipangita

Aron mahibal-an ang bersyon sa mga hilo nga imong gipadagan ang usa sa mosunod nga mga sugo:

mga hilo -v

mga hilo -V

mga hilo - pagsupak