Awọn apẹẹrẹ pipaṣẹ Linux sdiff fun Linux Newbies
Ninu ọkan ninu nkan iṣaaju wa, a ti ṣalaye nipa 9 afiwe faili ti o dara julọ ati awọn irinṣẹ iyatọ (Diff) fun awọn eto Linux. A ṣe atokọ adalu ila-aṣẹ ati awọn irinṣẹ GUI fun ifiwera ati wiwa awọn iyatọ laarin awọn faili, ọkọọkan pẹlu awọn ẹya pataki kan. Ohun elo iyatọ miiran ti o wulo fun Lainos ni a npe ni sdiff.
sdiff jẹ iwulo laini aṣẹ pipaṣẹ kan fun fifihan awọn iyatọ laarin awọn faili meji ati dapọ ibaraenisepo. O rọrun lati lo ati pe o wa pẹlu awọn aṣayan lilo taara bi a ti salaye ni isalẹ.
Ilana fun lilo sdiff jẹ atẹle.
$ sdiff option... file1 file2
Ṣe afihan Iyatọ Laarin Awọn faili Meji ni Lainos
1. Ọna to rọọrun lati ṣiṣe sdiff ni lati pese awọn orukọ-faili meji ti o n gbiyanju lati fiwera. Yoo fihan iyatọ ti a dapọ ni ẹgbẹ-si-ẹgbẹ bi o ṣe han ninu sikirinifoto atẹle.
$ cal >cal.txt $ df -h >du.txt $ sdiff du.txt cal.txt
Ṣe itọju gbogbo Awọn faili bi Awọn faili Ọrọ
2. Lati tọju gbogbo awọn faili bi ọrọ ati ṣe afiwe wọn laini-nipasẹ-laini, boya wọn jẹ awọn faili ọrọ tabi rara, lo asia -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 <
Foju Awọn taabu ati Aaye Funfun
3. Ti o ba ni awọn faili pẹlu aaye funfun pupọju, o le sọ fun sdiff lati foju gbogbo aaye funfun lakoko ti o ṣe afiwe lilo lilo -W
.
$ sdiff -W du.txt cal.txt
4. O tun le sọ fun sdiff lati foju eyikeyi aaye funfun ni opin laini nipa lilo aṣayan -z
.
$ sdiff -z du.txt cal.txt
5. Ni afikun, o le kọ sdiff lati foju awọn ayipada nitori imugboroosi taabu pẹlu asia -E
.
$ sdiff -E du.txt cal.txt
Foju Ọran Nigba Ifiwera Iyato
6. Lati foju ọrọ wo (nibiti sdiff ṣe tọju ọrọ oke ati isalẹ bi kanna), lo aṣayan -i
bi o ti han.
$ sdiff -i du.txt cal.txt
Foju Awọn ila Alafo lakoko Ifiwera Iyatọ
7. Aṣayan -B
ṣe iranlọwọ lati foju ila laini ninu awọn faili.
$ sdiff -B du.txt cal.txt
Ṣe alaye Nọmba ti Awọn ọwọn si Ijade
8. sdiff fun ọ laaye lati ṣeto nọmba awọn ọwọn lati tẹ (aiyipada jẹ 130), nipa lilo iyipada -w
bi atẹle.
$ sdiff -w 150 du.txt cal.txt
Faagun Awọn taabu si Awọn aye
9. Lati faagun awọn taabu si awọn alafo ninu iṣẹjade, lo aṣayan -t
.
$ sdiff -t du.txt cal.txt
Ṣiṣe sdiff Interactively
10. Flag -o
n jẹ ki o ṣiṣẹ ni ibaraenisọrọ diẹ sii ki o firanṣẹ iṣẹjade si faili kan. Ninu aṣẹ yii, yoo gbejade lọ si faili sdiff.txt, tẹ Tẹ lẹhin ti o rii ami %
, lati gba akojọ aṣayan ibanisọrọ.
$ 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.
%
Akiyesi pe o nilo lati ni diẹ ninu awọn olootu bii ed ti fi sori ẹrọ lori ẹrọ rẹ ṣaaju lilo wọn, ni oju iṣẹlẹ yii.
Pe Eto Miran Lati Ṣe afiwe Awọn faili
11. Yipada -diff-program
ngbanilaaye lati pe ọpa laini aṣẹ miiran, yatọ si sdiff funrara lati ṣe afiwe awọn faili, fun apeere, o le pe eto iyatọ bi o ti han.
$ sdiff --diff-program=diff du.txt cal.txt
Fun alaye diẹ sii, kan si oju-iwe eniyan sdiff.
$ man sdiff
Ninu nkan yii, a wo awọn apẹẹrẹ irinṣẹ laini pipaṣẹ sdiff fun awọn olubere. Ti o ba ni ibeere eyikeyi, lo fọọmu asọye ni isalẹ lati de ọdọ wa.