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.