Yuav Qhia Li Cas Cov Ntaub Ntawv Cuam Tshuam Cov Lus Cim Nrog Cov Lus Cog Tseg

Koj puas tau sim qhib cov ntaub ntawv hauv tus editor kom paub tseeb tias nws muaj cov ntsiab lus tsis txhim kho binary ?

Cov hlua ntawm Linux "cov hlua" ua rau nws pom tau cov neeg nyeem-nyeem tau hauv cov ntaub ntawv.

Lub hom phiaj tseem ceeb ntawm kev siv cov "cov hlua" cov lus txib yog ua hauj lwm seb cov ntaub ntawv nws yog koj tab tom saib, tiam sis koj tuaj yeem siv nws mus muab cov ntawv nyeem. Piv txwv li, yog tias koj muaj ntaub ntawv los ntawm cov kev pab cuam tshwj xeeb uas txuag cov ntaub ntawv nyob rau hauv hom ntawv coj txawv txawv koj tuaj yeem siv "cov hlua" los tshem tawm cov ntawv koj muab tso rau hauv cov ntaub ntawv.

Piv txwv kev siv ntawm cov hlua hais kom ua

Ib txoj hauv kev los ua kom pom lub hwj chim ntawm txoj kab lus sib txuas lus yog los tsim ib daim ntawv uas siv LibreOffice Writer.

Tsuas qhib LibreOffice Kev Sau Ntawv thiab nkag mus rau ib co ntawv nyeem thiab mam li txuag nws hauv tus txheej txheem ODT txheem .

Tam sim no qhib lub davhlau ya nyob twg (xovxwm CTRL, ALT thiab T tib lub sijhawm) thiab tom qab ntawd siv qhov hais kom ua los nthuav tawm cov ntaub ntawv hauv qab no:

miv youfilename.odt | ntau dua

(Hloov yourfilename.odt nrog lub npe ntawm cov ntaub ntawv koj tau tsim)

Yam koj yuav pom yog ib phab ntsa ntawm cov ntawv tsis to taub.

Nias lub kaus-tshem rau sab nraud los ntawm cov ntaub ntawv. Kev ua si thoob plaws hauv cov ntaub ntawv koj yuav pom qee cov ntawv uas koj tau nkag.

Qhov kev hais kom ua lub hlua yuav siv tau los tso saib cov seem uas yog tib neeg nyeem.

Nyob rau hauv nws daim ntawv simplest koj tuaj yeem khiav cov lus txib nram qab no:

hlua kojfilename.odt | ntau dua

Raws li ua ntej, ib phab ntsa ntawm cov ntaub ntawv yuav tshwm, tab sis tsuas yog cov ntawv nyeem uas koj tuaj yeem nyeem tau ua ib tug tib neeg. Yog tias koj muaj hmoo ces koj yuav pom tau koj cov ntawv.

Qhov koj yuav pom tau hais tias yog qhov tseem ceeb, tab sis, yog nyob rau thawj kab:

mimetypeapplication / vnd.oasis.opendocument.text

Peb paub tias hom ntaub ntawv yog LibreOffice Writer ODT cov ntaub ntawv rau 2 yam:

  1. Peb tsim cov ntaub ntawv
  2. Qhov kev txuas ntxiv yog .ODT

Xav txog tias koj tsis tsim cov ntaub ntawv los sis koj tau pom cov ntaub ntawv ntawm lub pob ntawv rov qab thiab cov ntaub ntawv tsis muaj ntxiv.

Qhov rov qab ua rau cov neeg siv yuav rov qab tau cov ntaub ntawv muaj npe xws li 0001, 0002, 0003 thiab lwm yam. Qhov tseeb tias cov ntaub ntawv tau zoo lawm, tiam sis sim ua hauj lwm seb cov hom ntawv ntawd yog npau suav phem.

Los ntawm kev siv cov hlua koj muaj kev sib ntaus sib tua ua haujlwm ntawm hom ntaub ntawv. Paub tias cov ntaub ntawv yog ib tus opendocument.text txhais tau tias koj tuaj yeem txuag nrog ODT extension thiab qhib rau LibreOffice kws sau ntawv.

Nyob rau hauv cov ntaub ntawv koj twb tsis paub ODT cov ntaub ntawv yog ib qho ntaub ntawv compressed. Yog hais tias koj renameame.odt rau yourfilename.zip koj tuaj yeem qhib nws nyob rau hauv ib qho cuab yeej archiving thiab txawm tias unzip cov ntaub ntawv.

Lwm Tus Cwj Pwm

Los ntawm vim qhov strings cov lus txib rov tag nrho cov hlua nyob rau hauv ib daim ntawv tab sis koj tuaj yeem hloov tus cwj pwm kom nws rov strings ntawm initialised, loaded cov ntaub ntawv khej hauv ib daim ntawv.

Qhov no txhais li cas? Tsis muaj leej twg paub.

Nws ua rau kev txiav txim siab xav tias koj siv cov hlua los sim thiab nrhiav kom paub cov hom ntaub ntawv lossis nrhiav cov ntawv nyeem hauv cov ntaub ntawv.

Yog tias thaum khiav cov lus hais los ntawm cov hlua uas siv tus cwj pwm ua vim koj tsis tau txais cov zis koj tau vam tias yuav sim khiav ib qho ntawm cov lus hauv qab no kom pom tias nws ua qhov txawv:

hlua -d yourfilename

cov hlua - data yourfilename

Phab ntawv qhia tau hais tias cov lus hais saum toj no yuav pab txo kom tsawg ntawm cov khib nyiab rov qab los ntawm cov hlua.

Tus "cov hlua" cov lus txib tau teem los ua hauj lwm hauv kev rov qab kom rho tawm d hloov yog qhov kev coj cwj pwm. Yog tias qhov no yog qhov teeb meem ntawm koj lub cev ces koj tuaj yeem xa tag nrho cov ntaub ntawv los ntawm kev siv cov lus qhia nram no:

cov hlua - afileame

Formatting Cov Zis

Koj tuaj yeem tau txais cov ntawv nyob hauv cov zis los tso saib lub npe ntawm cov ntaub ntawv ua ke nrog txhua kab ntawv.

Ua qhov no khiav ib qho ntawm cov lus hauv qab no:

hlua -f yourfilename

cov hlua - luam ntawv-koj-name-yourfilename

Cov zis yuav tam sim no saib tej yam zoo li no:

yourfilename: ib qho ntawm cov ntawv nyeem

yourfilename: lwm daim ntawv

Ua ib feem ntawm cov zis koj tuaj yeem tso tau cov offset ntawm qhov uas cov ntawv nyeem tshwm rau hauv ib daim ntawv. Yuav ua li khiav ua raws li hais hauv qab no:

cov hlua - koj yourfilename

Cov zis yuav saib tej yam zoo li no:

16573 koj

17024 ntawv

Cov offset no yog qhov octal offset txawm li cas li cas cov hlua tau compiled rau koj lub cev nws yuav yooj yim yog cov hex los yog cov decimal offset zoo li.

Muaj ntau txoj kev los txais qhov offset uas koj xav tau yog siv cov lus hauv qab no:

cov hlua-koj yourfilename

cov hlua-rau yourfilename

cov hlua - koj yourfilename

Tawm suab txhais tau hais tias rov qab tuaj rau tus lag luam thiab tus ua cim raws li nram no pom cov hom phiaj. (piv txwv li d = decimal, o = octal, h = hex).

Los ntawm kev ua neej rau qhov kev hais ua hlua tau luam tawm txhua txoj hlua tshiab ntawm ib txoj kab tshiab, tiam sis koj tuaj yeem teem caij rau koj xaiv. Piv txwv siv lub cim yeeb nkab ("|") raws li tus delimiter khiav cov lus qhia nram qab no:

cov hlua - "" yourfilename

Kho txoj hlua

Cov hlua hais kom ua los ntawm qhov ua tau zoo xws li ib txoj hlua ntawm 4 luam duab ua ke. Koj tuaj yeem kho qhov default vim tias nws tsuas yog rov qab ib txoj hlua nrog 8 cov ntawv luam tawm los yog 12 cov ntawv luam tawm.

Los ntawm kho txoj kev txwv no koj tuaj yeem txiav tawm cov lus tso tawm kom tau zoo tshaj plaws. Los ntawm kev nrhiav ib txoj hlua uas ntev dhau lawm koj yuav raug rho tawm cov lus siv tau, tab sis los ntawm kev ua nws luv luv koj yuav xaus nrog ntau dua qua ntxig rov qab.

Txhim kho cov hlua txwv khiav cov lus txib nram qab no:

hlua -n 8 koj cov phoojywg

Hauv qhov piv txwv saum toj no kuv tau hloov qhov kev txwv rau 8.

Koj tuaj yeem hloov tau 8 nrog rau koj xaiv.

Koj tseem tuaj yeem siv qhov kev hais hauv qab no ua qhov qub:

cov hlua - bytes = 8 yourfilename

Xws li Whitespace

Yog vim lub neej, qhov hais kom ua lub hlua suav nrog lub ntsej muag xws li ib tab lossis qhov chaw raws li cov cim ua pov thawj. Yog li no yog tias koj muaj ib txoj hlua uas tau nyeem tias "miv zaum saum lub lev" ces cov hlua yuav tau xa rov tuaj tag nrho cov ntawv nyeem.

Cov kab ntawv tshiab thiab cov khoom xa rov qab tuaj yeem tsis pom tias yog cov cim sau tau ua ntej.

Tau txais cov hlua kom paub txog cov cim kab tshiab thiab cov khoom xa rov qab los ua ib cov cim ua cim rau cov hlua khij hauv qab no:

cov hlua -w yourfilename

Hloov Cov Encoding

Muaj 5 qho kev xaiv muaj rau kev siv nrog cov hlua:

Lub neej ntawd yog 7 byte.

Txhawm rau hloov cov cim encoding khiav nram qab no:

hlua-koj yourfilename

cov hlua - neeg tawm = koj yourfilename

Nyob rau hauv qhov hais kom ua saum toj no, kuv tau teev cov default "s" uas txhais tau hais tias 7 ntsis bytes. Tsuas hloov qhov "s" nrog tsab ntawv cim koj xaiv.

Hloov Lub Binary Cov Ntaub Ntawv Thov Lub Npe

Koj tuaj yeem hloov cov cwj pwm ntawm cov hlua kom nws siv qhov chaw sib txawv binary cov ntaub ntawv qiv dua lwm qhov uas koj muab rau koj.

Qhov kev hloov no yog ib qho rau cov kws txawj. Yog tias koj muaj lwm lub tsev qiv ntawv los siv ces koj tuaj yeem ua tau los ntawm kev ua raws li cov lus hais hauv qab no:

strings -T bfdname

Nyeem Kev Xaiv Los Ntawm Ib Cov Ntaub Ntawv

Yog hais tias koj yuav siv tib txoj kev xaiv txhua lub sij hawm ces koj tsis xav kom qhia tag nrho cov keyboards txhua zaus koj khiav qhov hais kom ua vim nws siv sij hawm.

Koj yuav ua li cas yog tsim ib phau ntawv siv nano thiab qhia cov kev xaiv hauv cov ntaub ntawv ntawd.

Sim ua qhov no tawm nyob rau hauv lub davhlau ya nyob twg khiav nram qab no:

nano stringsopts

Nyob rau hauv cov ntaub ntawv sau cov ntawv nram no:

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

Tseg tau cov ntaub ntawv los ntawm nias CTRL thiab O thiab tawm los ntawm nias CTRL thiab X.

Khiav cov hlua lus nrog cov kev xaiv no khiav cov lus qhia nram qab no:

hlua @stringsopts yourfilename

Cov kev xaiv yuav raug nyeem los ntawm cov ntaub ntawv stringsopts thiab koj yuav tsum pom cov filename ua ntej txhua txoj hlua, qhov offset thiab "|" raws li ib tug separator.

Nrhiav Kev Pab

Yog tias koj xav nyeem ntxiv txog cov hlua koj tuaj yeem khiav cov lus txib nram no kom tau txais kev pab.

hlua - pabcuam

Xwb koj tseem tuaj yeem nyeem phau ntawv qhia:

txiv neej hlua

Nrhiav Qhov Tshooj Ntawm Cov Hluav Taws Uas Muaj Khiav Koj

Yuav nrhiav tau cov lus ntawm cov hlua koj khiav khiav ib qho ntawm cov lus hauv qab no:

hlua-v

cov hlua -V

cov hlua - tawm suab