లైనక్స్‌లో రెండు ఫైల్‌లను ఎలా పోల్చాలి

How Compare Two Files Linux



మీరు రెండు ఫైళ్ళను సరిపోల్చి, వ్యత్యాసాన్ని అర్థంచేసుకోవాలనుకుంటే, ఒక కమాండ్ పిలువబడుతుంది వ్యత్యాసం ఉపయోగింపబడినది. ఈ గైడ్ మీకు వినియోగాన్ని అందించడంపై దృష్టి పెట్టింది వ్యత్యాసం రెండు ఫైళ్ల మధ్య వ్యత్యాసాన్ని పొందడానికి వివిధ ఎంపికలతో ఆదేశం.

కాబట్టి, ఎలా చేస్తుంది వ్యత్యాసం కమాండ్ వాస్తవానికి పనిచేస్తుందా? ది వ్యత్యాసం కమాండ్ రెండు ఫైళ్ళను సరిపోల్చి, రెండు ఫైల్స్ మధ్య వ్యత్యాసాల జాబితాను అందిస్తుంది. మరింత ఖచ్చితంగా, ఇది రెండవ ఫైల్‌కి సరిపోయేలా మొదటి ఫైల్‌లో చేయాల్సిన మార్పుల జాబితాను అందిస్తుంది. ది వ్యత్యాసం ప్యాచ్‌లను అభివృద్ధి చేయడానికి రెండు సోర్స్ కోడ్ ఫైల్‌ల మధ్య వ్యత్యాసాన్ని పొందడానికి ప్రోగ్రామర్‌లు ఆదేశాన్ని కూడా ఉపయోగిస్తారు.







ఉదాహరణలలోకి ప్రవేశించే ముందు, ఫైళ్ల క్రమం చాలా ముఖ్యమైనదని గమనించండి. ఎందుకంటే వ్యత్యాసం కమాండ్ ఫైళ్ల క్రమం ఆధారంగా అవుట్‌పుట్ ఇస్తుంది.



ఫైళ్ళను సరిపోల్చడానికి Linux లో డిఫ్ కమాండ్ ఎలా ఉపయోగించాలి:

యొక్క వాక్యనిర్మాణం వ్యత్యాసం ఆదేశం క్రింద పేర్కొనబడింది:



$వ్యత్యాసం [ఎంపికలు] [ఫైల్ 1] [ఫైల్ 2]

ముందుగా, రెండు ఫైల్‌లను సృష్టించండి. నేను పేరుతో టెక్స్ట్ ఫైల్స్ సృష్టిస్తున్నాను test_file_1.txt మరియు test_file_2.txt . ఈ ఫైల్‌లు స్వల్ప వ్యత్యాసంతో కంటెంట్‌ను కలిగి ఉంటాయి:





తేడాను పొందడానికి ఇప్పుడు కింది ఆదేశాన్ని ఉపయోగించండి:



$వ్యత్యాసంtest_file_1.txt test_file_2.txt

ప్రామాణిక అవుట్‌పుట్ కమాండ్‌లో పేర్కొన్న ఫైళ్ల క్రమం ప్రకారం సరిపోయే లైన్‌లను ప్రదర్శిస్తుంది. కాబట్టి, అవుట్‌పుట్‌ను డీకోడ్ చేద్దాం:

ఫైళ్ల పోలిక లేబుల్ చేయబడింది మరియు ప్రతి లేబుల్‌కు ఇరువైపులా సంఖ్య ఉంటుంది. ఫార్మాట్ క్రింది విధంగా ఉంది:

[ఫైల్ 1 యొక్క లైన్ సంఖ్య] [లేబుల్ (a, c, d)] [ఫైల్ యొక్క లైన్ సంఖ్య 2]

మూడు లేబుల్స్ ఉన్నాయి:

  • కు - జోడించండి: రెండవ ఫైల్‌తో సమకాలీకరించడానికి మొదటి ఫైల్‌లో కంటెంట్‌ను జోడించండి.
  • c - మార్పు: మొదటి ఫైల్‌లోని కంటెంట్‌లో రెండవ ఫైల్‌కి సరిపోయేలా సవరణ అవసరం అని సూచిస్తుంది.
  • డి - తొలగించు: మొదటి ఫైల్ నుండి రెండవ దానితో సరిపోయేలా కంటెంట్‌ను తీసివేయండి.

2 డి 1 మొదటి నంబర్ 1 నుండి రెండవ ఫైల్‌కి సరిపోయే మొదటి ఫైల్ యొక్క లైన్ నంబర్ 2 ని తొలగించాలని సూచిస్తుంది.

అదేవిధంగా, 4 సి 3 రెండు పంక్తులు కొద్దిగా భిన్నంగా ఉన్నందున రెండవ ఫైల్ యొక్క లైన్ నంబర్ 3 కి సరిపోయేలా మొదటి ఫైల్ యొక్క నాల్గవ లైన్‌లో మార్పు చేయడం.

వ్యత్యాసాన్ని చూడటానికి మరొక పద్ధతి ఉంది, దీనిని ఉపయోగించండి వ్యత్యాసం తో ఆదేశం -మరియు ఎంపిక:

$వ్యత్యాసం -మరియు -ఇన్ 60test_file_1.txt test_file_2.txt

పై అవుట్‌పుట్‌లో, కంటెంట్ test_file_1.txt యొక్క కంటెంట్ ఎడమ వైపున ప్రదర్శించబడుతుంది text_file_2.txt కుడి వైపు ప్రదర్శించబడుతుంది. వ్యత్యాసం చిహ్నాల ద్వారా సూచించబడుతుంది:

  • | - రెండవ ఫైల్‌లో లైన్ భిన్నంగా ఉంటుంది
  • > - రెండవ ఫైల్‌లో లైన్ అదనపుది
  • <— Line has been deleted from the second file

-W రెండు ఫైళ్ల కంటెంట్ మధ్య వెడల్పును సూచిస్తుంది. విడిగా పొందడానికి మరియు వ్యత్యాసాన్ని చూడటానికి, కింది వాటిని ఉపయోగించండి:

$వ్యత్యాసం -మరియు -ఇన్ 60 --సప్ప్రెస్-కామన్-లైన్స్test_file_1.txt test_file_2.txt

డిఫ్ కమాండ్ ఉపయోగించి ఒక లైన్‌లో అవుట్‌పుట్ ఎలా పొందాలి:

లేబుల్ చేయబడిన పద్ధతి మీకు డీకోడ్ చేయడం కష్టంగా ఉంటే, అప్పుడు సరళమైన విధానం ఉంది. ఉపయోగించి -q తో ఎంపిక వ్యత్యాసం కమాండ్ మీకు ఒక లైన్‌లో అవుట్‌పుట్ ఇస్తుంది. అయితే, ఎలాంటి అదనపు సమాచారం లేకుండా:

$వ్యత్యాసం -qtest_file_1.txt test_file_2.txt

ఫైళ్లు వేరుగా ఉంటే, పై ఆదేశం అవుట్‌పుట్ ఇస్తుంది. ఫైల్‌లు ఒకేలా ఉంటే, అవుట్‌పుట్ ఉండదు. దానిని ప్రదర్శించడానికి, నేను దీని కాపీని సృష్టిస్తున్నాను test_file_1.txt ఉపయోగించి:

$cptest_file_1.txt test_file_3.txt

పేరుతో ఒక కొత్త ఫైల్ సృష్టించబడుతుంది test_file_3.txt అదే కంటెంట్ కలిగి test_file_1.txt ఉంది ఇప్పుడు, ఉపయోగించండి:

$వ్యత్యాసం -qtest_file_1.txt test_file_2.txt

రెండు ఫైల్‌లు ఒకే కంటెంట్‌ను కలిగి ఉంటాయి కాబట్టి, అవుట్‌పుట్ ఉండదు.

డిఫ్ కమాండ్ ఉపయోగించి సందర్భ మోడ్‌లో ఫైళ్ల వ్యత్యాసాన్ని ఎలా తనిఖీ చేయాలి:

సందర్భ మోడ్‌లో పోలిక పొందడానికి, ది -సి ఎంపికతో ఉపయోగించబడుతుంది వ్యత్యాసం ఆదేశం:

$వ్యత్యాసం -సిtest_file_1.txt test_file_2.txt

అవుట్‌పుట్‌ను విడదీద్దాం.

వ్యత్యాసాన్ని నిర్వహించడానికి, మొదటి ఫైల్ *** ద్వారా సృష్టించబడిన తేదీ మరియు సమయంతో సూచించబడుతుంది, అయితే రెండవ ఫైల్ సూచించబడుతుంది -.

తదుపరి పంక్తి పోలిక సమయంలో పరిగణించబడే పంక్తుల శ్రేణిని సూచిస్తుంది. మొదటి ఫైల్ కోసం, ఇది *** 1.6 **** మరియు రెండవ ఫైల్ కోసం, ఇది —1.5—- :

వ్యత్యాసం చిహ్నాల ద్వారా సూచించబడుతుంది:

  • +: మొదటి ఫైల్‌లో లైన్ లేదు. మొదటి ఫైల్‌లో చొప్పించండి లేదా రెండు ఫైల్‌లకు సరిపోయేలా రెండవ ఫైల్ నుండి తీసివేయండి.
  • -: మొదటి ఫైల్‌లో లైన్ ఉంది కానీ రెండవ ఫైల్‌లో లేదు. రెండవ ఫైల్‌లో చొప్పించడానికి ప్రయత్నించండి లేదా రెండు ఫైల్‌లకు సరిపోయేలా మొదటి నుండి తీసివేయండి.
  • ! : లైన్ సరిపోలడానికి సవరణ అవసరం.

డిఫరెంట్ కమాండ్ ఉపయోగించి ఏకీకృత మోడ్‌లో ఫైళ్ల వ్యత్యాసాన్ని ఎలా తనిఖీ చేయాలి:

ఏకీకృత మోడ్ సందర్భ మోడ్‌తో సమానంగా ఉంటుంది కానీ అనవసరమైన సమాచారం లేకుండా. మనం ఉపయోగించే జెండా -ఉ :

$వ్యత్యాసం -ఉtest_file_1.txt test_file_2.txt

అవుట్‌పుట్‌లో, మొదటి ఫైల్ - మరియు రెండవది +++ ద్వారా సూచించబడుతుంది. రెండవ పంక్తి రెండు ఫైళ్ళలో పోలిక కోసం పరిగణించబడే పంక్తుల సంఖ్యను చూపుతుంది, ఆపై కంటెంట్‌ని తొలగించడం, జోడించడం లేదా వాటితో ఉన్న చిహ్నాలతో సవరించడం. రెండు ఫైల్స్‌లో ఒకే విధమైన లైన్‌లతో సింబల్ ఉండదు.

డిఫ్ కమాండ్ ఉపయోగిస్తున్నప్పుడు కేస్ సెన్సిటివిటీని ఎలా విస్మరించాలి:

కేస్ సెన్సిటివిటీని పట్టించుకోకుండా మీరు ఫైల్‌లను పోల్చాలనుకుంటే, దాన్ని ఉపయోగించండి -ఐ జెండా:

$వ్యత్యాసం -ఐtest_file_1.txt test_file_2.txt

ప్రదర్శన కోసం, నేను చేసాను డి యొక్క దీపిన్ మొదటి ఫైల్‌లో చిన్నది:

మొదటి ఆదేశంలో చూసినట్లుగా, వ్యత్యాసం సూచించబడుతుంది; ఉపయోగిస్తున్నప్పుడు -ఐ ఆ వ్యత్యాసం తొలగించబడింది.

కొన్ని ఇతర ఉపయోగకరమైన ఎంపికలు వ్యత్యాసం కమాండ్ క్రింద ఇవ్వబడింది:

ఎంపిక వివరణ
-వరకు ఈ ఐచ్చికము అన్ని ఫైళ్ళను టెక్స్ట్ ఫైల్స్‌గా పరిగణిస్తుంది
-బి పంక్తులు ఖాళీగా ఉన్న చోట సవరణను ఇది విస్మరిస్తుంది
-మరియు ఈ ఎంపిక ట్యాబ్ విస్తరణను విస్మరిస్తుంది
-నేను ఇది అన్ని పంక్తులు సరిపోలే మార్పులను విస్మరిస్తుంది
-ఎస్ రెండు ఫైళ్లు ఒకేలా ఉన్నప్పుడు అవుట్‌పుట్ ఇస్తుంది
-ఇన్ ఇది మొత్తం తెల్లని స్థలాన్ని విస్మరిస్తుంది
-తో ఇది లైన్ ముగింపులో తెల్లని స్థలాన్ని విస్మరిస్తుంది

రెండు ఫైల్స్ పోల్చడానికి విమ్ ఎడిటర్ ఎలా ఉపయోగించాలి:

రెండు ఫైళ్లను సరిపోల్చడానికి మరొక పద్ధతి విమ్డిఫ్ కమాండ్ దాని కోసం, మీరు విమ్ ఇన్‌స్టాల్ చేయాలి:

$సుడోసముచితమైనదిఇన్స్టాల్ నేను వచ్చాను

ఇప్పుడు, రెండు ఫైల్స్ పోల్చడానికి ఉపయోగించండి:

$vimdiff test_file_1.txt test_file_2.txt

రెండు ఫైల్‌లు పక్కపక్కనే తెరవబడతాయి. సరిపోలని భాగం హైలైట్ చేయబడుతుంది:

Colordiff ఉపయోగించి రెండు ఫైల్‌లను ఎలా పోల్చాలి:

మరొక విధానం ఒక విధమైన పొడిగింపు వ్యత్యాసం కమాండ్ మీరు రంగులను జోడించడం ద్వారా పోలికను మరింత గుర్తించదగినదిగా చేయవచ్చు. ఇన్‌స్టాల్ చేయడానికి ఉపయోగించండి:

$సుడోసముచితమైనదిఇన్స్టాల్కలర్డిఫ్

ఫైల్‌లను సరిపోల్చడానికి, ఉపయోగించండి:

$colordiff test_file_1.txt test_file_2.txt

మీరు భర్తీ చేయవచ్చు వ్యత్యాసం తో కలర్డిఫ్ యొక్క ప్రామాణిక అవుట్పుట్ పొందడానికి వ్యత్యాసం రంగు ఆకృతిలో ఆదేశం.

ముగింపు:

లైనక్స్‌లో మరియు మాకోస్‌లో కూడా ఫైళ్లను సరిపోల్చడానికి, ఉపయోగించిన యుటిలిటీని డిఫ్ అంటారు. డిఫ్ యుటిలిటీ రెండు ఫైల్స్‌ని పోలుస్తుంది మరియు రెండు ఫైల్స్ మధ్య వ్యత్యాసాల గురించి సమాచారాన్ని అందిస్తుంది. డెవలపర్లు ప్రధానంగా పాచ్ ఫైల్స్ సృష్టించడానికి డిఫ్ కమాండ్‌ని ఉపయోగిస్తారు.

ఈ గైడ్‌లో, మేము పూర్తిగా చర్చించాము వ్యత్యాసం కమాండ్ మరియు రెండు ఆప్షన్‌లను వేర్వేరు ఆప్షన్‌లతో పోల్చడానికి దీన్ని ఎలా ఉపయోగించాలి. మేము ఎలా ఉపయోగించాలో కూడా నేర్చుకున్నాము కలర్డిఫ్ ఫైల్ వ్యత్యాసాలను మరింత గుర్తించదగినదిగా చేయడానికి. మీరు టెర్మినల్ ఆధారిత యుటిలిటీని ఉపయోగించడం కష్టంగా అనిపిస్తే, కొంపరే, డిఫ్‌మెర్జ్, మెల్డ్-డిఫ్ టూల్ మరియు డిఫ్యూజ్-జియుఐ జిఫ్ టూల్ వంటి కొన్ని జియుఐ ఆధారిత టూల్స్ కూడా ఉన్నాయి.