Linux Diff కమాండ్

Linux Diff Kamand



వ్యత్యాసం అనేది ఒక విషయాన్ని మరొక దాని నుండి వేరు చేయగల భావన లేదా భావనగా ఉండే అవకాశం ఉంది. 'diff' కమాండ్ వైవిధ్యాన్ని సూచిస్తుంది. లైన్ ద్వారా పత్రాలను విశ్లేషించడం ద్వారా, ఈ సాధనం ఫైల్‌ల మధ్య వ్యత్యాసాలను ప్రదర్శిస్తుంది. ఒక డాక్యుమెంట్‌లోని సహచర మూలకాలు cmp మరియు comm వలె కాకుండా సారూప్య పత్రాలను సృష్టించడానికి ఏ విభాగాలను మార్చాలో ఇది మాకు తెలియజేస్తుంది. గుర్తుంచుకోవలసిన కీలకమైన అంశం ఏమిటంటే, పత్రాలు సారూప్యంగా ఉండాలంటే, డిఫ్ నిర్దిష్ట ప్రత్యేక చిహ్నాలు మరియు ఆదేశాలను ఉపయోగిస్తుంది. మొదటి డాక్యుమెంట్‌ను ఇతర డాక్యుమెంట్‌కు అనుగుణంగా ఉండేలా ఎలా సవరించాలనే దానిపై మీకు ఆదేశాలు ఇవ్వబడ్డాయి. ఈ గైడ్‌లో, Linux టెర్మినల్‌ని ఉపయోగించి ఉబుంటు 20.04లో “diff” కమాండ్ వినియోగాన్ని మేము చర్చిస్తాము.

మేము మా సిస్టమ్ యొక్క వర్కింగ్ ఫోల్డర్‌లో రెండు టెక్స్ట్ ఫైల్‌లను సృష్టిస్తున్నాము.









రెండు ఫైల్ కంటెంట్‌ల మధ్య వ్యత్యాసాన్ని ప్రదర్శించడానికి ప్రశ్న ప్రాంతంలో “diff” సూచనను ఉపయోగించాల్సిన సమయం ఇది. మేము ఈ “వ్యత్యాసం” సూచనను రెండు ఫైల్ పేర్లతో ఒక క్రమంలో ప్రయత్నిస్తాము, అనగా మొదట one.txt ఆపై two.txt ఫైల్. “diff” కమాండ్ ఎగ్జిక్యూషన్ రెండు ఫైల్‌ల మధ్య వ్యత్యాసాన్ని ఇలా చూపుతుంది:



  • మొదటి టెక్స్ట్ ఫైల్ ప్రకారం లైన్ నంబర్లు.
  • మార్చడం, జోడించడం, తొలగించడం వంటి తేడాల గురించి మాకు తెలియజేయడానికి ప్రత్యేక అక్షరాలు/చిహ్నాలు.
  • రెండవ టెక్స్ట్ ఫైల్ ప్రకారం లైన్ సంఖ్యలు.

మా మొదటి దృష్టాంతంలో, మేము 'diff' కమాండ్ అవుట్‌పుట్ యొక్క పంక్తి సంఖ్యలలో 'a' చిహ్నాన్ని విశదీకరించాము; 'a' అనేది 'Add' యొక్క సంక్షిప్తీకరణగా ఉపయోగించబడుతుంది. ప్రశ్న ప్రాంతంలో రెండు ఫైల్ పేర్లతో కూడిన “పిల్లి” సూచనల ఉపయోగం ప్రతి టెక్స్ట్ ఫైల్‌లోని కంటెంట్‌ను విడిగా ప్రదర్శిస్తుంది, అనగా one.txt మరియు two.txt. మేము మొదటి ఫైల్‌లో మొత్తం 4 లైన్‌లను కలిగి ఉన్నాము, రెండవ ఫైల్ 5 లైన్‌లను కలిగి ఉంటుంది. లైన్ 1 అదనపు.





ఆ తర్వాత, మేము టెర్మినల్ క్వెరీ ఏరియాపై “diff” సూచనను ప్రయత్నిస్తాము, దాని తర్వాత ఫైల్‌ల పేర్లు – one.txt మరియు two.txt. ఈ సూచనల అమలు రెండవ ఫైల్‌లో అదనపు లైన్ అయిన రెండవ ఫైల్ నుండి లైన్ 1తో పాటు అవుట్‌పుట్‌గా “0a1”ని చూపుతుంది. సంఖ్యా విలువ “0” పంక్తి 0 కోసం లేదా మొదటి ఫైల్‌లోని 1వ పంక్తికి ముందు ఉపయోగించబడుతుంది, అనగా one.txt. గుర్తు 'a' అంటే 'జోడించు'. చివరగా, సంఖ్యా విలువ '1' అంటే రెండవ ఫైల్ యొక్క మొదటి పంక్తి. మిక్స్ అవుట్‌పుట్ “0d1” అంటే మొదటి పంక్తి రెండు రెండు ఫైల్‌లను ఒకేలా చేయడానికి ముందు రెండవ ఫైల్ “two.txt” యొక్క 1వ పంక్తి మొదటి ఫైల్ “one.txt” ఎగువన జోడించబడాలి.



ఇప్పుడు, మేము మరొక ఉదాహరణను చూడటానికి రెండు ఫైల్‌లను అప్‌డేట్ చేస్తాము. మొదటి ఫైల్ “one.txt” 4 లైన్లను కలిగి ఉంటుంది మరియు రెండవ ఫైల్ “two.txt” కేవలం 3 లైన్లను కలిగి ఉంటుంది. మొదటి ఫైల్‌లో అదనపు పంక్తిని ఉపయోగించడం మాత్రమే ఈ ఫైల్‌లకు తేడా, అంటే లైన్ 1 = 'సోమవారం' ఇది రెండవ ఫైల్‌లో లేదు. నవీకరించబడిన టెక్స్ట్ ఫైల్‌ల కోసం “diff” సూచనను ప్రయత్నించిన తర్వాత, మేము అవుట్‌పుట్‌గా “1d0”ని పొందుతాము. మరియు మొదటి ఫైల్ నుండి మొదటి పంక్తి ప్రదర్శించబడుతుంది. “1d0”లో, 1 అంటే “one.txt” ఫైల్ నుండి మొదటి పంక్తి తొలగించబడాలి (“d” చిహ్నం ప్రకారం), మరియు 0 అంటే రెండవ ఫైల్‌కు ఎటువంటి నవీకరణ లేదు. ముగింపులో, స్పష్టమైన తేడా కోసం మొదటి ఫైల్ “one.txt” నుండి లైన్ 1 ప్రదర్శించబడుతుంది.

అదేవిధంగా, 'diff' కమాండ్ రెండు ఫైళ్ళ పంక్తుల మధ్య వ్యత్యాసాన్ని ప్రదర్శిస్తుంది. కాబట్టి, మేము రెండు టెక్స్ట్ ఫైల్‌లను మరోసారి అప్‌డేట్ చేస్తాము. ఈసారి, మొదటి ఫైల్‌లో 5 లైన్‌లు ఉండగా, రెండవ ఫైల్‌లో 4 మాత్రమే ఉన్నాయి. ఒకటే తేడా ఏమిటంటే one.txtలో అదనపు లైన్‌ని ఉపయోగించడం అంటే లైన్ 3. టెర్మినల్‌లోని రెండు ఫైల్‌లలో ఉపయోగించే diff కమాండ్ ఒక మొదటి ఫైల్ “one.txt” నుండి లైన్ 3తో పాటు “3d2” అవుట్‌పుట్. ఈ అవుట్‌పుట్ మొదటి ఫైల్ “one.txt” నుండి 3వ పంక్తి తొలగించబడాలని చూపిస్తుంది, తద్వారా మేము రెండు ఫైల్‌లను రెండవ ఫైల్‌లోని 2వ పంక్తిలో సమకాలీకరించగలము. విభిన్న పంక్తి “3” ప్రదర్శించబడుతుంది, తద్వారా మేము తేడా గురించి స్పష్టమైన ఆలోచనను పొందవచ్చు.

అవుట్‌పుట్‌ను స్పష్టంగా మరియు లోతుగా చూద్దాం. కింది చిత్రం నుండి 1,5c1,2 అవుట్‌పుట్ మొదటి ఫైల్ (one.txt) యొక్క 1 నుండి 5 పంక్తులు రెండవ ఫైల్ (two.txt) యొక్క 1 నుండి 2 పంక్తులతో మార్చబడాలని చూపిస్తుంది. అంటే one.txt ఫైల్‌లోని మొదటి 5 పంక్తులు (1 నుండి 5 వరకు) మార్చబడాలి మరియు అదే విధంగా చేయడానికి రెండవ ఫైల్ “two.txt”లోని మొదటి రెండు పంక్తులు (1, 2)తో భర్తీ చేయాలి. ముగింపులో, మొదటి ఫైల్ నుండి మొత్తం 5 పంక్తులు ప్రదర్శించబడతాయి, వీటిని రెండవ ఫైల్ యొక్క ప్రదర్శించబడిన 2 లైన్లతో భర్తీ చేయాలి. ఈ విధంగా 'c' గుర్తు రెండు ఫైల్‌ల మధ్య వ్యత్యాసాన్ని చెబుతుంది - రెండు ఫైల్‌లలో ఏ పంక్తి ఒకేలా ఉండదు.

'diff' కమాండ్ దాని అవుట్‌పుట్‌ను సందర్భ రూపంలో పొందడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ఫైల్‌లలో కింది డేటాతో మీకు ఒకే రెండు ఫైల్‌లు ఉన్నాయని ఊహించుకోండి. అవుట్‌పుట్ చుట్టూ ఉన్న సందర్భం క్రింది చిత్రంలో చూపబడిన మొత్తం సాధారణ ఫైల్‌ల మధ్య ప్రధాన వ్యత్యాసాన్ని ప్రదర్శించడం. ఇప్పుడు, మనకు మొదటి ఫైల్ “one.txt”లో 5 లైన్లు మరియు రెండవ ఫైల్ “two.txt”లో 4 లైన్లు ఉన్నాయి.

“diff” సూచన యొక్క సందర్భ-ఆధారిత అవుట్‌పుట్‌ను పొందడానికి, మనం “diff” కమాండ్‌లో “-c” ఎంపికను ఉపయోగించాలి. ఈ 'diff' కమాండ్‌లో మునుపు-నవీకరించబడిన ఫైల్‌లను ఉపయోగించి, మేము క్రింది అవుట్‌పుట్‌ను పొందుతాము - తేదీ, రోజు, ఫైల్‌లలోని టెక్స్ట్ సృష్టికి సంబంధించిన అదనపు సమాచారంతో పాటు. one.txt ఫైల్‌ల నుండి 5 లైన్‌లు ప్రదర్శించబడతాయి. ముఖ్యంగా, దాని మూడవ పంక్తి మరొక ఫైల్‌కి జోడించడానికి “-“ అక్షరాన్ని ఉపయోగించి హైలైట్ చేయబడింది.

ముగింపు

మేము 'భేదం' సూచనల గురించి క్లుప్తంగా ప్రతిదీ వివరించడానికి ప్రయత్నించాము. దీని కోసం, మేము ప్రతిసారీ మా టెక్స్ట్ ఫైల్‌లను అప్‌డేట్ చేస్తాము మరియు ఫైల్‌లోని డేటాను జోడించడం, తీసివేయడం మరియు మార్చడం కోసం అప్‌డేట్ చేయబడిన అవుట్‌పుట్‌ను పొందాము. పరిచయం Linuxలో “diff” కమాండ్‌ని ఉపయోగించడం మరియు Linux కోసం ఎలా ఉపయోగించాలో వివరించింది.