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.