Kiel Montri Printeblan Karakterojn de File Kun La Komandaj Ŝnuroj

Ĉu vi iam provis malfermi dosieron en redaktisto nur por ekscii, ke ĝi enhavas nelegeblajn duonajn enhavojn?

La komandlino "Ŝnuroj" Linukso ebligas vidi la hom-legeblajn signojn ene de iu ajn dosiero.

La ĉefa celo uzi la "kordoj" komandon estas eltrovi, kian tipon de dosiero, kiun vi rigardas, sed vi ankaŭ povas uzi ĝin por ĉerpi tekston. Ekzemple, se vi havas dosieron el propra programo, kiu konservas dosierojn en stranga binara formato, vi povas uzi "kordoj" por ĉerpi la tekston, kiun vi enmetis en la dosieron.

Ekzemple Uzado de La Strings-Komando

Granda maniero por pruvi la potencon de la strings-komando estas krei dokumenton uzante LibreOffice-Verkiston.

Simple malfermu LibreOffice- Verkiston kaj enmetu iun tekston kaj poste konservu ĝin en la norma ODT-formato .

Nun malfermu fina fenestron (premu CTRL, ALT kaj T samtempe) kaj poste uzu la katkomandon por montri la dosieron kiel sekvas:

kato yourfilename.odt | pli

(Anstataŭigu vian dosierujon.odt kun la nomo de la dosiero, kiun vi kreis)

Kion vi vidos estas tuta muro de nelegebla teksto.

Premu la spacon por movi la dosieron. Parolante laŭlonge de la dosiero vi vidos iom da la teksto, kiun vi eniris.

La ordinara kordoj povas esti uzata por montri nur la partojn, kiuj estas homa legable.

En ĝia plej simpla formo vi povas kuri la sekvan komandon:

kordoj viafilenomo.odt | pli

Kiel antaŭe, muro de teksto aperos, sed nur tekston, kiun vi povas legi kiel homo. Se vi bonŝancas, vi povos vidi vian tekston.

Kion vi povos vidi, tio estas ŝlosilo, tamen, sur la unua linio:

mimetypeapplication / vnd.oasis.opendocument.text

Ni scias, ke la dosiero-tipo estas dosiero de LibreOffice Writer ODT por 2 kialoj:

  1. Ni kreis la dosieron
  2. La etendo estas .ODT

Imagu, ke vi ne kreis la dosieron aŭ vi trovis la dosieron en rekuperita disko kaj la dosiero ne havis etendon.

La reakiro de Windows ofte rekuperis dosierojn kun nomoj kiel 0001, 0002, 0003 ktp. La fakto, ke la dosieroj estis rekuperitaj, estas bonega, sed provante eltrovi, kio la tipoj de tiuj dosieroj estis koŝmaro.

Per uzado de ŝnuroj vi batalas eble funkciigi la dosiertipo. Sciante, ke dosiero estas opendocument.text-dosiero signifas, ke vi povas konservi ĝin per la etendo de ODT kaj malfermi ĝin en la verkisto de LibreOffice.

Se vi nekonus ODT-dosieron, esence estas kunpremita dosiero. Se vi renomas vian dosierujon.odt al via dosiernomo.zip vi povas malfermi ĝin en arkivanta ilo kaj eĉ neŝipigi la dosieron.

Alternativaj kondutoj

Defaŭlte, la komando de ĉenoj redonas ĉiujn ŝnurojn ene de dosiero sed vi povas ŝanĝi la konduton por ke ĝi redonas ŝnurojn de komenceblaj, ŝarĝitaj datumoj sekcioj en dosiero.

Kion tio signifas ĝuste? Neniu ŝajnas scii.

Ĝi havas senton supozi, ke vi uzas ĉenojn por provi aŭ ĉu ekscii la dosieron aŭ serĉi specifan tekston en dosiero.

Se, kiam vi uzas la agordojn de la ŝnuroj, vi uzas la defaŭltan konduton, vi ne ricevas la rezulton, kiun vi esperis kaj provu ekzekuti unu el la sekvaj komandoj por vidi, ĉu ĝi diferencas:

kordoj -d via nomo

kordoj --data via dosiernomo

La manlibro indikas, ke la supre komando povas helpi redukti la kvanton de rubo revenita de kordoj.

La "kordoj" komando povas esti agordita por reverti tiel ke la minuskŝaltilo estas la defaŭlta konduto. Se ĉi tio okazas en via sistemo, vi povas redoni ĉiujn datumojn per la sekva komando:

kordoj -a via dosierujo

Formado de eligo

Vi povas ricevi la tekston ene de la eligo por montri la nomon de la dosiero kune kun ĉiu linio de teksto.

Por fari ĉi tion kuru unu el la sekvaj komandoj:

kordoj -f via dosierujo

kordoj --print-dosiernomo via dosiernomo

La eligo nun aspektos ion kiel ĉi:

via dosierujo: peco de teksto

via nomo: alia teksto

Kiel parto de la eligo vi povas ankaŭ montri la kompenson de kie tiu teksto aperas en dosiero. Por tiel ekzekuti la jenan komandon:

kordoj -a via dosiernomo

La eligo aspektos io simila al ĉi tio:

16573 via

17024 teksto

La kompenso estas efektive la octala kompenso, kvankam laŭ kordoj por via sistemo, ĝi povus facile esti la hekso aŭ la decima kompenso.

Pli preciza maniero atingi la kompenson, kiun vi volas, estas uzi la jenajn komandojn:

kordoj -td via nomo

kordoj - al via dosiernomo

kordoj - via via nomo

La minusk signifas redoni la kompenson kaj la karaktero kiu sekvas determinas la kompensan tipon. (te d = decimala, o = octal, h = hex).

Defaŭlte la strings-komando presas ĉiun novan ĉenon sur novan linion, sed vi povas agordi la delimitilon de via elekto. Ekzemple uzi tuban simbolon ("|") kiel la delimitoro kuras la sekvantan komandon:

kordoj -s "|" via dosiernomo

Ĝustigu la String Limit

La ŝnura komando implicite serĉas ĉenon de 4 printablaj karakteroj en vico. Vi povas ĝustigi la defaŭlta por ke ĝi nur redonas ĉenon kun 8 printablaj karakteroj aŭ 12 printable karakteroj.

Per ĝustigado de ĉi tiu limo vi povas tajligi la eliron por akiri la plej bonan ebla rezulton. Serĉante ŝnuron, kiu estas tro longa, vi riskas preterlasi utilajn tekston, sed per tio, ke ĝi estas tro mallongaj, vi eble finiĝos kun multe pli malfrua reveno.

Por ĝustigi la ŝnureton limigas la sekvantan komandon:

kordoj -n 8 via dosiernomo

En la supra ekzemplo mi ŝanĝis la limon al 8.

Vi povas anstataŭigi 8 kun la nombro de via elekto.

Vi ankaŭ povas uzi la jenan komandon por fari la saman aferon:

kordoj --bytes = 8 via dosiernomo

Inkluzivi Whitespace

Defaŭlte, la ordinara strings inkluzivas spacon de spaco kiel pestaña aŭ spaco kiel printable karaktero. Sekve, se vi havas ĉenon, kiu legas, kiel "la kato sidis sur la mato", tiam la ĉena komando redonos la tutan tekston.

Novaj liniaj signoj kaj kaleŝaj rondveturoj ne estas konsideritaj kiel printablaj karakteroj defaŭlte.

Akiri ŝnurojn por rekoni novajn liniojn kaj kaleŝajn revenojn kiel printable karaktero kuras ŝnurojn laŭ la sekva maniero:

kordoj - via nomo

Ŝanĝi la kodigon

Ekzistas 5 kodaj elektoj haveblaj por uzi kun ŝnuroj:

La defaŭlto estas 7 bitoj.

Ŝanĝi la kodigon kuras la sekvantan komandon:

kordoj - via nomo

kordoj --encoding = s via dosiernomo

En la supra komando, mi specifis la defaŭlta "s", kiu signifas 7 bitojn. Simple anstataŭigu la "s" kun la kodiga letero de via elekto.

Ŝanĝi La Binaran Arkivan Priskribo Nomo

Vi povas ŝanĝi la konduton de ŝnuroj por ke ĝi uzu malsaman dosieran priskriba bibliotekon krom tiu, kiu provizis vian sistemon.

Ĉi tiu ŝaltilo estas unu por la spertuloj. Se vi havas alian bibliotekon por uzi tiam vi povas fari tion per la sekva komando:

kordoj -T bfdname

Legado Elektoj De Al Dosiero

Se vi uzos la samajn eblojn ĉiun fojon, vi ne volas precizigi ĉiujn ŝaltilojn ĉiufoje kiam vi kuras la komandon ĉar ĝi bezonas tempon.

Kion vi povas fari estas krei tekston-dosieron uzante nano kaj specifu la eblojn ene de tiu dosiero.

Por provi ĉi tion ene de fina stacio ekzekutas la sekvantan komandon:

nano kordoj

En la dosiero eniras la jenan tekston:

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

Konservu la dosieron premante CTRL kaj O kaj foriru premante CTRL kaj X.

Por ekzekuti la ŝnurojn kun ĉi tiuj opcioj kuri la sekvantan komandon:

kordoj @stringsopts via dosiernomo

La ebloj estos legitaj de la dosieroj, kaj vi devus vidi la dosiernomon antaŭ ĉiu kordo, la kompenso kaj la "|" kiel apartigilo.

Akiranta Helpo

Se vi volas legi pli pri kordoj, vi povas sekvi la sekvantan komandon por akiri helpon.

kordoj - helpo

Alternative vi ankaŭ povas legi la manlibron:

viro kordoj

Trovi Kiun Version De Kordoj Vi Ruliĝas

Por trovi la version de kordoj, vi kuras unu el la sekvaj komandoj:

kordoj - v

kordoj - V

kordoj --version