Линукс ашиглан хоёр текст файлыг хэрхэн харьцуулах талаар

Энэ гарын авлага нь Линуксыг хоёр файлыг харьцуулах, дэлгэц дээр эсвэл файлын зөрүүг хэрхэн гаргахыг танд харуулах болно.

Линукс ашиглан файлуудыг харьцуулахын тулд та ямар нэгэн онцгой програм хангамж суулгах шаардлагагүй байдаг боловч терминалын цонхыг хэрхэн нээх талаар мэдэх шаардлагатай болно.

Холбогдсон хөтөч нь Линукс ашиглан терминалын цонхыг нээх олон арга зам байгааг харуулж байна. Хамгийн хялбар нь CTRL, ALT, T товчлууруудыг зэрэг дарах юм.

Харьцуулах файлуудыг үүсгэх

Энэ гарын авлагыг дагахын тулд "file1" нэртэй файл үүсгээд дараах текстийг оруулна уу:

Ханан дээр зогсож байгаа 10 ногоон шил

Ханан дээр зогсож байгаа 10 ногоон шил

Нэг ногоон лонхыг санамсаргүйгээр унах хэрэгтэй

Ханан дээр зогсож байгаа 9 ногоон шил байна

Та эдгээр зааврыг дагаж файл үүсгэж болно:

  1. Дараах тушаалыг бичээд файлыг нээнэ үү: nano file1
  2. Текстийг нано редактороор оруулна уу
  3. Файлыг хадгалахын тулд CTRL ба O дарна уу
  4. CTRL болон X дарж файлаас гарах

Одоо "файл2" нэртэй өөр файл үүсгээд дараах текстийг оруулна уу:

Ханан дээр зогсож байгаа 10 ногоон шил

1 ногоон лонхыг санамсаргүйгээр унах хэрэгтэй

Ханан дээр зогсож байгаа 9 ногоон шил байх болно

Та эдгээр зааврыг дагаж файл үүсгэж болно:

  1. Дараах тушаалыг бичээд файлаа нээнэ үү: nano file2
  2. Текстийг нано редактороор оруулна уу
  3. Файлыг хадгалахын тулд CTRL ба O дарна уу
  4. CTRL болон X дарж файлаас гарах

Линуксийн хоёр файлыг хэрхэн харьцуулах вэ?

Линукс дотор 2 тушаалын ялгааг харуулахын тулд diff тушаал гэж нэрлэгддэг.

Diff тушаалын хамгийн хялбар хэлбэр нь дараах байдалтай байна:

diff file1 файл2

Хэрвээ файлууд адилхан бол энэ тушаалыг ашиглахад гарц байхг й болно, гэхдээ ялгаатай учраас та дараахтай төстэй гаралтыг харах болно:

2,4c2,3

<10 ногоон ханан дээр зогсож байна

<Нэгэн ногоон лонхыг санамсаргүйгээр унах хэрэгтэй

<Ханан дээр зогсож байгаа 9 ногоон шил байна

...

> 1 ногоон лонх санамсаргүй унах ёстой

> Ханан дээр зогсож байгаа 9 ногоон шил байна

Эхлээд бүтээгдхүүн нь эргэлзээтэй мэт санагдаж болох боловч үүнийг логикоор нэрлэсэн ойлголтыг ойлгосон л бол.

Өөрийнхөө нүдийг ашиглан 2 файлуудын ялгаа дараах байдалтай байгааг харж болно:

Diff тушаалын гаралт нь эхний файлуудын 2 ба 4-р мөрүүд, хоёр дахь файлуудын 2, 3-ийн хооронд ялгаа байдаг гэдгийг харуулж байна.

Дараа нь эхний файлаас 2-оос 4 хүртэлх мөрүүдийг жагсаан хоёр дахь файл дахь 2 өөр мөрүүдийг жагсаадаг.

Хэрхэн файлууд нь ялгаатай байвал яаж харуулах вэ

Хэрэв та файлууд өөр өөр эсэхийг мэдэхийг хүсвэл та дараах мөрийг ажиллуулж болно:

diff -q file1 file2

Файлууд өөр өөр бол дараахь зүйлийг үзүүлэх болно:

Files1 ба файл2 файлууд ялгаатай

Хэрвээ файлууд адил байвал тэдгээрийг харуулах зүйл байхгүй.

Хэрхэн зурвас илгээх вэ?

Та тушаалыг ажиллуулахдаа энэ нь зөв ажиллаж байгааг мэдэхийг хүсэж байгаа тул та diff тушаалыг файлууд нь ижил эсвэл өөр

Diff тушаал ашиглан энэ шаардлагыг хангахын тулд та дараах тушаалыг ашиглаж болно :.

diff -s file1 file2

Хэрэв файлууд ижил байвал дараах мэдэгдэлийг хүлээж авах болно:

Files1 болон file2 файлууд нь адилхан

Хажуу талаас нь ялгаатай талыг хэрхэн үүсгэх вэ

Хэрэв маш олон ялгаа байвал хоёр файл хоёрын хооронд ямар ялгаа байгаа талаар маш хурдан ойлгож болно.

Та үр дүнг харуулахын тулд diff тушаалын гаралтыг өөрчилж болно. Үүнийг хийхийн тулд дараах тушаалыг ажиллуулна:

diff -y file1 файл2

Файл дахь гаралтыг | | Хоёр шугамын хоорондох ялгааг харуулахын тулд, тэмдэглэгдсэн мөрийг харуулах мөрөнд харуулах мөрийг харуулах тэмдэг.

Сонирхолтой нь хэрэв та манай жагсаалтын файлуудыг ашиглан тушаалаа ажиллуулах юм бол бүх мөрүүд нь 2-р мөрийн сүүлийн мөрөнд устгагдана гэсэн үг юм.

Багана өргөнийг хязгаарлах

Хоёр файлыг хооронд нь зэрэгцүүлэн харьцуулахын тулд файлууд нь олон текст баганатай бол уншихад хэцүү байдаг.

Олон баганыг хязгаарлахын тулд дараах тушаалыг ашиглана:

diff --width = 5 файл файл2

Файлыг харьцуулахдаа тохиолдол бүрийн зөрүүг хэрхэн арилгах

Хэрэв та хоёр файлыг харьцуулахыг хүсч байгаа бол хоёр үсгийн хоорондох үсэг нь ижил байх эсэх нь хамаагүй, дараах тушаалыг ашиглаж болно:

diff -i file1 файл2

Мөрний төгсгөлд Цагаан орших зайг хэрхэн үл тоомсорлох вэ?

Файлуудыг харьцуулахдаа та ачааллын зөрүүг мэдэж байх үед зөрүү нь мөрний төгсгөлд цагаан зай үүсдэг тул дараах тушаалыг ажиллуулснаар өөрчлөлтүүдийг харагдах болно.

diff -Z file1 file2

Хоёр файл хоорондын цагаан зайны ялгааг хэрхэн арилгах

Хэрэв та файлын текстийг зөвхөн сонирхож байгаа бол нөгөөгөөсөө илүү зай авах эсэхээ мэдэхгүй байгаа бол дараах тушаалыг ашиглаж болно:

diff -w file1 file2

Хоёр файлыг харьцуулахдаа хоосон мөрүүдийг хэрхэн орхих талаар

Хэрэв танд нэг файл нэмж болохг й бол танд дараах тушаалыг ашиглан файлуудтай харьцуулж болно:

diff -B file1 file2

Хураангуй

Diff тушаалын гарын авлагыг унших замаар илүү их мэдээллийг олж авч чадна.

хүн diff

Diff тушаал нь хамгийн энгийн хэлбэрээр хэрэглэгдэж болох бөгөөд ингэснээр танд 2 файлуудын хоорондох ялгааг харуулах боловч Линукс засвар командын зааварт харуулснаар засварлах стратегийн нэг хэсэг болгон diff файлыг үүсгэхийн тулд үүнийг ашиглаж болно.

Файлуудыг харьцуулахын тулд ашиглаж болох өөр нэг тушаал бол энэ гарын авлагыг үзүүлсэн шиг cmp команд юм. Энэ нь файлыг байтыг харьцуулсан байтыг харьцуулна.