Kijan Pou Konpare De Tèks Dosye Sèvi ak Linux

Gid sa a ap montre w kouman pou itilize Linux pou konpare de dosye yo ak pwodiksyon diferans yo nan ekran an oswa nan yon dosye.

Ou pa bezwen enstale nenpòt lojisyèl espesyal yo nan lòd yo konpare dosye lè l sèvi avèk Linux men ou bezwen konnen ki jan yo louvri yon fenèt tèminal .

Kòm gid la lye montre gen plizyè fason yo louvri yon fenèt tèminal lè l sèvi avèk Linux. Pi senp la se peze CTRL a, ALT ak T kle nan menm tan an.

Kreye dosye yo konpare

Yo nan lòd yo swiv ansanm ak gid sa a kreye yon dosye yo rele "file1" epi antre nan tèks sa a:

10 boutèy vèt kanpe sou yon miray

10 boutèy vèt kanpe sou yon miray

Si yon sèl boutèy vèt ta dwe aksidantèlman tonbe

Ta gen 9 boutèy vèt kanpe sou miray la

Ou ka kreye yon dosye pa swiv enstriksyon sa yo:

  1. Louvri dosye a pa sezisman lòd sa a: nano file1
  2. Tape tèks la nan editè a nano
  3. Press CTRL ak O pou konsève pou dosye a
  4. Press CTRL ak X pou sòti dosye a

Koulye a, kreye yon lòt dosye ki rele "file2" epi antre nan tèks sa a:

10 boutèy vèt kanpe sou yon miray

Si 1 boutèy vèt ta dwe aksidan tonbe

Gen ta 9 boutèy vèt kanpe sou miray la

Ou ka kreye yon dosye pa swiv enstriksyon sa yo:

  1. Louvri dosye a pa tape lòd sa a: nano file2
  2. Tape tèks la nan editè a nano
  3. Press CTRL ak O pou konsève pou dosye a
  4. Press CTRL ak X pou sòti dosye a

Ki jan yo Konpare De Dosye Sèvi ak Linux

Kòmandman an ki itilize nan Linux yo montre diferans ki genyen ant 2 dosye yo rele lòd la diff.

Fòm ki pi senp nan lòd la diff se jan sa a:

diff file1 file2

Si dosye yo se menm bagay la Lè sa a, pa pwal gen okenn pwodiksyon lè w ap itilize lòd sa a, sepandan, kòm gen diferans ki genyen ou pral wè pwodiksyon ki sanble ak sa ki annapre yo:

2,4c2,3

<10 boutèy vèt kanpe sou miray la

...

> Si 1 boutèy vèt ta dwe aksidan tonbe

> Gen ta 9 boutèy vèt kanpe sou miray la

Okòmansman, pwodiksyon an ka sanble konfizyon men yon fwa ou konprann tèminoloji a li se san patipri ki lojik.

Sèvi ak pwòp je ou ou ka wè ke diferans ki genyen ant dosye yo 2 yo jan sa a:

Pwodiksyon an soti nan lòd la diff montre ke ant liy 2 ak 4 nan dosye a premye ak liy 2 ak 3 nan dosye a dezyèm gen diferans.

Li Lè sa a, bay lis liy ki soti nan 2 a 4 soti nan dosye a premye ki te swiv pa 2 liy ki diferan nan dosye a dezyèm fwa.

Ki jan jis montre si dosye yo diferan

Si ou jis vle konnen si dosye yo yo diferan epi ou pa enterese nan ki liy yo diferan ou ka kouri lòd sa a:

dif -q file1 file2

Si dosye yo yo diferan sa yo pral parèt:

Dosye file1 ak file2 diferan

Si dosye yo se menm bagay la tou pa gen anyen ki parèt.

Ki jan yo montre yon mesaj si dosye yo ye menm bagay la

Lè ou kouri yon lòd ou vle konnen ke li te travay kòrèkteman, kidonk, ou vle yon mesaj yo dwe parèt lè ou kouri kòmandman an dif kèlkeswa si dosye yo yo se menm bagay la oswa diferan

Yo nan lòd yo reyalize egzijans sa a lè l sèvi avèk kòmandman an diff, ou ka itilize lòd sa a :.

diff -s file1 file2

Koulye a, si dosye yo se menm bagay la ou pral resevwa mesaj sa a:

Dosye file1 ak file2 yo idantik

Ki jan yo pwodwi Side yo diferans pa bò

Si gen anpil nan diferans yo Lè sa a, li ka trè byen vit vin konfizyon tankou sa ki diferans ki genyen aktyèlman yo ant de dosye yo.

Ou ka chanje pwodiksyon an nan lòd la diff pou ke rezilta yo yo montre kòt a kòt. Yo nan lòd yo fè sa a kouri lòd sa a:

diff -y file1 file2

Pwodiksyon an pou dosye a sèvi ak la senbòl yo montre yon diferans ki genyen ant de liy yo, yon yo montre yon liy ki te anmenmtan.

Enteresan si ou kouri lòd la lè l sèvi avèk dosye demografik nou yo Lè sa a, tout liy yo ap montre kòm diferan eksepte pou liy ki sot pase a nan dosye 2 ki pral montre jan yo te efase.

Mete restriksyon sou lajè kolòn yo

Lè konpare de dosye bò kòt li ka difisil li si dosye yo gen anpil nan kolòn nan tèks.

Mete restriksyon sou yon kantite kolòn itilize lòd sa a:

diff --width = 5 dosye file2

Ki jan yo inyore Diferans ka lè konpare dosye

Si ou vle konpare de dosye men ou pa pran swen si ka a nan lèt yo se menm bagay la tou ant de dosye yo, Lè sa a, ou ka itilize lòd sa a:

diff -i file1 file2

Ki jan yo inyore fin Espas Blan nan fen yon liy

Si lè konpare dosye yo ou remake charj nan diferans yo ak diferans yo ki te koze pa espas blan nan fen liy yo ou ka oblije sa yo kòm montre moute kòm chanjman nan kouri lòd sa a:

diff-Z file1 file2

Ki jan yo inyore tout diferans espas blan ant de dosye

Si ou se sèlman enterese nan tèks la nan yon dosye epi ou pa pran swen si gen plis espas nan yon sèl pase lòt la ou ka itilize lòd sa a:

diff -w file1 file2

Ki jan yo Ignore Liy vid lè konpare de dosye

Si ou pa pran swen ke yon sèl dosye ka gen liy siplemantè vid nan li Lè sa a, ou ka konpare dosye yo lè l sèvi avèk lòd sa a:

diff-file1 file2

Rezime

Ou ka jwenn plis enfòmasyon nan lekti manyèl la pou kòmandman an diff.

nonm diff

Ka kòmandman an diff pou itilize nan fòm ki pi senp li yo jis montre ou diferans ki genyen ant 2 dosye men ou ka tou itilize li yo kreye yon dosye diff kòm yon pati nan yon estrateji patching jan yo montre nan gid sa a lòd la patch Linux .

Yon lòt lòd ou ka itilize pou konpare dosye yo se kòmandman an cmp jan yo montre nan gid sa a . Sa a konpare dosye byte pa byte.