Linux sdiff Kmand Eżempji għal Linux Newbies


F'wieħed mill-artiklu ta 'qabel tagħna, spjegajna madwar 9 l-aħjar għodod ta' tqabbil u differenza (Diff) tal-fajls għas-sistemi Linux. Aħna elenkajna taħlita ta 'għodod tal-linja tal-kmand u GUI biex iqabblu u nsibu differenzi bejn il-fajls, kull wieħed b'ċerti karatteristiċi notevoli. Utilità diff oħra utli għal Linux tissejjaħ sdiff.

sdiff hija utilità sempliċi tal-linja tal-kmand biex turi d-differenzi bejn żewġ fajls u jingħaqdu b'mod interattiv. Huwa faċli biex tużah u tiġi b'għażliet ta 'użu sempliċi kif spjegat hawn taħt.

Is-sintassi għall-użu ta' sdiff hija kif ġej.

$ sdiff option... file1 file2

Uri Differenza Bejn Żewġ Fajls fil-Linux

1. L-eħfef mod biex tmexxi sdiff huwa li tipprovdi ż-żewġ ismijiet tal-fajls li qed tipprova tqabbel. Se turi d-differenza magħquda ħdejn xulxin kif muri fil-screenshot li ġej.

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

Ittratta l-Fajls kollha bħala Fajls tat-Test

2. Biex tittratta l-fajls kollha bħala test u tqabbelhom linja b'linja, kemm jekk huma fajls tat-test jew le, uża l-marka -a.

$ 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	      <

Injora Tabs u White Space

3. Jekk għandek fajls bi spazju abjad wisq, tista 'tgħid lil sdiff biex jinjora l-ispazju abjad kollu waqt li tqabbel bl-użu tas-swiċċ -W.

$ sdiff -W du.txt cal.txt

4. Tista 'wkoll tgħid lil sdiff biex jinjora kwalunkwe spazju abjad fit-tarf tal-linja billi tuża l-għażla -z.

$ sdiff -z du.txt cal.txt

5. Barra minn hekk, tista 'tagħti struzzjonijiet lil sdiff biex jinjora bidliet minħabba l-espansjoni tat-tab bil-bandiera -E.

$ sdiff -E du.txt cal.txt

Injora Każ Waqt li Tqabbel id-Differenza

6. Biex tinjora l-każ (fejn sdiff jittratta l-ittri kbar u żgħar bħala l-istess), uża l-għażla -i kif muri.

$ sdiff -i du.txt cal.txt

Injora Linji Blank waqt li Tqabbel id-Differenza

7. L-għażla -B tgħin biex tinjora linja vojta fil-fajls.

$ sdiff -B du.txt cal.txt

Iddefinixxi Numru ta' Kolonni għall-Output

8. sdiff jippermettilek li tissettja n-numru ta 'kolonni li għandhom jiġu stampati (default huwa 130), billi tuża l--w swiċċ kif ġej.

$ sdiff -w 150 du.txt cal.txt

Jespandu Tabs għal Spazji

9. Biex tespandi t-tabs għal spazji fl-output, uża l-għażla -t.

$ sdiff -t du.txt cal.txt

Mexxi sdiff b'mod interattiv

10. Il-marka -o tippermettilha taħdem b'mod aktar interattiv u tibgħat output għal fajl. F'dan il-kmand, l-output se jintbagħat lill-fajl sdiff.txt, agħfas Enter wara li tara s-sinjal %, biex tikseb il-menu interattiv.

$ 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.
%

Innota li jeħtieġ li jkollok xi wħud mill-edituri bħal ed installati fis-sistema tiegħek qabel ma tużahom, f'dan ix-xenarju.

Invoka Programm Ieħor Biex Qabbel Fajls

11. Is-swiċċ --diff-program jippermettilek li ssejjaħ għodda oħra tal-linja tal-kmand, minbarra sdiff innifsu biex tqabbel fajls, pereżempju, tista 'ċċempel il-programm diff kif muri.

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

Għal aktar informazzjoni, ikkonsulta l-paġna man sdiff.

$ man sdiff

F'dan l-artikolu, ħares lejn eżempji ta 'għodda tal-linja ta' kmand sdiff għal dawk li jibdew. Jekk għandek xi mistoqsijiet, uża l-formola tal-kumment hawn taħt biex tilħaqna.