Kjære Linux geeks, etter I denne artikkelen vil jeg lære deg hvordan du bruker et svært nyttig verktøy som kan brukes til å sammenligne filer linje for linje. Jeg synes det er lett å bruke og anbefaler det til Linux-geeks som ønsker å flytte sine ferdigheter til neste nivå.
Som mange av unixmen lesere kanskje vet, er det diff-kommandoen som kommer installert som standard i mange Linux-distribusjoner som brukes til å sammenligne filer linje for linje.
Det er mange alternativer tilgjengelig i diff kommandolinjeverktøyet som -r som brukes til å rapportere når to filer er de samme, -i å ignorere case forskjeller i filinnholdet, til -E ignorere endringer som følge av kategorien ekspansjon og mange andre som vi vil dekke i denne opplæringen.
Åpne en ny terminal og bruke vim eller hvilken som helst tekst editor du opprette to tekstfiler i skrivebordsmappa som vi trenger for å praktiserer diff kommandoen.
cd /home /oltjano /Desktopvim file1.txtvim file1.txtAdd følgende tekst i den første filen.
test13Then åpne den andre filen og legge til teksten sh0wn nedenfor. Sørg for å lagre endringene i begge tilfeller som vi trenger filene for å ha teksten slik at vi kan sammenligne dem ved hjelp av diff kommandolinjeverktøyet.
Når du har opprettet filen, diff kommandolinjeverktøyet kan brukes som vist nedenfor for å sammenligne de to filer med hverandre linje for linje og finne forskjeller mellom dem.
diff file1.txt file2.txtAfter kjører over kommandoen får jeg følgende resultat trykt i min Linux terminal.
2d1 < 13As dere kan se diff verktøyet fungerer svært godt. Det oppdaget forskjellen mellom de to filene vi opprettet i begynnelsen av denne opplæringen, og ga oss informasjon ved å skrive det som standard utgang.
Du kan også nummereres produksjonen ved hjelp av l alternativet som vises nedenfor.
diff -Jeg file1.txt file2.txtIt passerer ut gjennom `pr 'til nummereres det. Men jeg liker min utgang fin og blank så jeg bruker colordiff verktøyet som er et verktøy som brukes til å fargelegge den diffen.
Farge-diff er tilgjengelig i standard repositories av Ubuntu, så apt-get kommandolinje verktøyet kan hjelpe meg å installere det i mitt eget system.
Skriv inn følgende kommando for å installere colordiff i Ubuntu system.
sudo apt-get install colordiffYou kan installere colordiff verktøyet i rpm operativsystemer bruker RPM Package Manager ved å kjøre følgende kommando i terminalen.
yum install colordiffAccording til mannen siden den colordiff verktøyet har blitt testet ulike varianter av Linux og under OpenBSD, men bør være bredt bærbar til andre systemer. Det gjør bruk av ANSI farger.
Men, hva er forskjellen mellom diff og colordiff?
Eneste forskjellen er at jeg vet er at colordiff gir samme effekt som diff men med farget syntax highlighting. Jeg liker den fargede syntaks veldig mye og finne både verktøy svært nyttig når jeg trenger å sammenligne to filer, kan du se endringene mellom én versjon av en fil eller sammenligne to konfigurasjons eller programfiler.
Følgende kommandoer gjøre bruk av colordiff verktøy .
colordiff file1.txt file2.txtBut hvis du er nerdete som meg, kan du bruke en rørledning og gjøre bruk av både diff og colordiff verktøy
diff file1.txt file2.txt. | colordiff