Contoh Perintah Linux sdiff untuk Pemula Linux


Di salah satu artikel kami sebelumnya, kami telah menjelaskan tentang 9 alat perbandingan dan perbedaan file (Diff) terbaik untuk sistem Linux. Kami membuat daftar campuran alat baris perintah dan GUI untuk membandingkan dan menemukan perbedaan antar file, masing-masing dengan fitur tertentu yang luar biasa. Utilitas diff lain yang berguna untuk Linux disebut sdiff.

Baca Juga: Cara Menemukan Perbedaan Antara Dua Direktori Menggunakan Alat Diff dan Meld

sdiff adalah utilitas baris perintah sederhana untuk menunjukkan perbedaan antara dua file dan menggabungkannya secara interaktif. Mudah digunakan dan dilengkapi dengan opsi penggunaan langsung seperti dijelaskan di bawah.

Sintaks penggunaan sdiff adalah sebagai berikut.

sdiff option... file1 file2

Tampilkan Perbedaan Antara Dua File di Linux

1. Cara termudah untuk menjalankan sdiff adalah dengan memberikan dua nama file yang ingin Anda bandingkan. Ini akan menampilkan perbedaan gabungan secara berdampingan seperti yang ditunjukkan pada gambar layar berikut.


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

Perlakukan semua File sebagai File Teks

2. Untuk memperlakukan semua file sebagai teks dan membandingkannya baris demi baris, baik file teks atau bukan, gunakan tanda -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	      <

Abaikan Tab dan Spasi Putih

3. Jika Anda memiliki file dengan terlalu banyak spasi, Anda dapat memerintahkan sdiff untuk mengabaikan semua spasi saat membandingkan menggunakan tombol -W.

sdiff -W du.txt cal.txt

4. Anda juga dapat meminta sdiff untuk mengabaikan spasi apa pun di akhir baris menggunakan opsi -z.

sdiff -z du.txt cal.txt

5. Selain itu, Anda dapat menginstruksikan sdiff untuk mengabaikan perubahan akibat perluasan tab dengan tanda -E.

sdiff -E du.txt cal.txt

Abaikan Kasus Saat Membandingkan Perbedaan

6. Untuk mengabaikan huruf besar-kecil (di mana sdiff memperlakukan huruf besar dan kecil sebagai hal yang sama), gunakan opsi -i seperti yang ditunjukkan.

sdiff -i du.txt cal.txt

Abaikan Garis Kosong Saat Membandingkan Perbedaan

7. Opsi -B membantu mengabaikan baris kosong dalam file.

sdiff -B du.txt cal.txt

Tentukan Jumlah Kolom yang Akan Dihasilkan

8. sdiff memungkinkan Anda mengatur jumlah kolom yang akan dicetak (defaultnya adalah 130), dengan menggunakan -w beralih sebagai berikut.

sdiff -w 150 du.txt cal.txt

Perluas Tab ke Spasi

9. Untuk memperluas tab ke spasi pada keluaran, gunakan opsi -t.

sdiff -t du.txt cal.txt

Jalankan sdiff secara Interaktif

10. Flag -o memungkinkannya berjalan lebih interaktif dan mengirimkan output ke file. Pada perintah ini output akan dikirimkan ke file sdiff.txt, tekan Enter setelah melihat tanda %, untuk mendapatkan menu interaktif .

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

Perhatikan bahwa Anda perlu menginstal beberapa editor seperti ed di sistem Anda sebelum menggunakannya, dalam skenario ini.

Panggil Program Lain Untuk Membandingkan File

11. Sakelar --diff-program memungkinkan Anda memanggil alat baris perintah lain, selain sdiff itu sendiri untuk membandingkan file, misalnya , Anda dapat memanggil program diff seperti yang ditunjukkan.

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

Untuk informasi lebih lanjut, lihat halaman manual sdiff.

man sdiff

Dalam artikel ini, kita melihat contoh alat baris perintah sdiff untuk pemula. Jika Anda memiliki pertanyaan, gunakan formulir komentar di bawah untuk menghubungi kami.