Linux sdiff stjórnunardæmi fyrir Linux nýliða


Í einni af fyrri greinum okkar höfum við útskýrt um 9 bestu skráarsamanburð og mismun (Diff) verkfæri fyrir Linux kerfi. Við skráðum blöndu af skipanalínu og GUI verkfærum til að bera saman og finna mun á skrám, hver með ákveðnum ótrúlegum eiginleikum. Annað gagnlegt diff tól fyrir Linux er kallað sdiff.

sdiff er einfalt skipanalínuforrit til að sýna muninn á tveimur skrám og sameinast gagnvirkt. Það er auðvelt í notkun og kemur með einföldum notkunarmöguleikum eins og útskýrt er hér að neðan.

Setningafræðin fyrir notkun sdiff er sem hér segir.

$ sdiff option... file1 file2

Sýna mun á tveimur skrám í Linux

1. Auðveldasta leiðin til að keyra sdiff er að gefa upp tvö skráarnöfn sem þú ert að reyna að bera saman. Það mun sýna sameinaða muninn hlið við hlið eins og sýnt er á eftirfarandi skjámynd.

$ cal >cal.txt
$ df -h >du.txt
$ sdiff du.txt cal.txt

Meðhöndla allar skrár sem textaskrár

2. Til að meðhöndla allar skrár sem texta og bera þær saman línu fyrir línu, hvort sem þær eru textaskrár eða ekki, notaðu -a fánann.

$ sdiff -a du.txt cal.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <

Hunsa flipa og hvítt bil

3. Ef þú ert með skrár með of miklu bili geturðu sagt sdiff að hunsa allt hvítt bil á meðan þú berð saman með -W rofanum.

$ sdiff -W du.txt cal.txt

4. Þú getur líka sagt sdiff að hunsa hvítt bil við enda línunnar með því að nota -z valkostinn.

$ sdiff -z du.txt cal.txt

5. Að auki geturðu gefið sdiff fyrirmæli um að hunsa breytingar vegna stækkunar flipa með -E fánanum.

$ sdiff -E du.txt cal.txt

Hunsa tilfelli meðan þú berð saman mismun

6. Til að hunsa hástafi (þar sem sdiff lítur á hástafi og lágstafi eins), notaðu -i valkostinn eins og sýnt er.

$ sdiff -i du.txt cal.txt

Hunsa auðar línur meðan þú berð saman mismun

7. -B valkosturinn hjálpar til við að hunsa auða línu í skrám.

$ sdiff -B du.txt cal.txt

Skilgreindu fjölda dálka til úttaks

8. sdiff gerir þér kleift að stilla fjölda dálka sem á að prenta (sjálfgefið er 130), með því að nota -w rofann sem hér segir.

$ sdiff -w 150 du.txt cal.txt

Stækkaðu flipa í Spaces

9. Til að stækka flipa yfir í bil í úttakinu, notaðu -t valkostinn.

$ sdiff -t du.txt cal.txt

Keyra sdiff gagnvirkt

10. -o fáninn gerir honum kleift að keyra meira gagnvirkt og senda úttak í skrá. Í þessari skipun verður úttakið sent í sdiff.txt skrána, ýttu á Enter eftir að þú sérð % táknið til að fá gagnvirka valmyndina.

$ sdiff du.txt cal.txt -o sdiff.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <
% 
ed:	Edit then use both versions, each decorated with a header.
eb:	Edit then use both versions.
el or e1:	Edit then use the left version.
er or e2:	Edit then use the right version.
e:	Discard both versions then edit a new one.
l or 1:	Use the left version.
r or 2:	Use the right version.
s:	Silently include common lines.
v:	Verbosely include common lines.
q:	Quit.
%

Athugaðu að þú þarft að hafa nokkra af ritstjórunum eins og ed uppsetta á vélinni þinni áður en þú notar þá, í þessari atburðarás.

Kallaðu á annað forrit til að bera saman skrár

11. Rofinn --diff-program gerir þér kleift að hringja í annað skipanalínuverkfæri, annað en sdiff sjálft, til að bera saman skrár, til dæmis geturðu hringt í diff forritið eins og sýnt er.

$ sdiff --diff-program=diff du.txt cal.txt

Fyrir frekari upplýsingar, skoðaðu sdiff mannasíðuna.

$ man sdiff

Í þessari grein skoðuðum við dæmi um sdiff skipanalínuverkfæri fyrir byrjendur. Ef þú hefur einhverjar spurningar skaltu nota athugasemdareyðublaðið hér að neðan til að ná í okkur.