Di sini, di HowtoForge, kita telah membahas beberapa utilitas baris perintah yang berfokus pada menemukan perbedaan file. Tetapi ada beberapa alat seperti itu lagi, dan dalam tutorial ini, kita akan membahas tentang perintah yang dijuluki sdiff menggunakan beberapa contoh yang mudah dimengerti.
Harap dicatat bahwa semua contoh yang disebutkan dalam artikel ini telah diuji pada Ubuntu 16.04 LTS.
Perintah sdiff Linux
Perintah sdiff menunjukkan kepada Anda perbedaan file dalam bentuk berdampingan. Berikut sintaksnya:
sdiff [OPTION]... FILE1 FILE2
Dan inilah cara halaman manual menjelaskannya:
sdiff - side-by-side merge of file differences
Side-by-side merge of differences between FILE1 and FILE2.
Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja alat ini.
Q1. Bagaimana perintah sdiff bekerja?
Penggunaan dasarnya sederhana, yang harus Anda lakukan adalah menjalankan perintah sdiff dengan nama file sebagai argumen. Misalnya:
sdiff file1 file2
file1 dan file2 persis sama dalam kasus saya.
Dan inilah output sdiff yang dihasilkan dalam kasus ini:
Jenis keluaran ini berarti tidak ada perbedaan dalam file.
Q2. Bagaimana cara membuat sdiff mengabaikan kasus?
Misalkan file1 dan file2 berisi baris berikut:
Perintah:
sdiff file1 file2
menghasilkan output berikut:
Pipa (|) di baris pertama di kolom kedua menunjukkan dua file berbeda di baris pertama itu sendiri. Namun, jika mau, Anda dapat memaksa sdiff untuk mengabaikan huruf besar/kecil, sesuatu yang dapat Anda lakukan menggunakan opsi baris perintah -i.
sdiff -i file1 file2
Jadi Anda dapat melihat output sekarang menunjukkan dua file identik, artinya perbedaan huruf besar/kecil diabaikan.
Q3. Bagaimana cara membuat sdiff mengabaikan spasi?
Jika salah satu file berisi spasi, perintah sdiff akan menunjukkan perbedaannya secara default. Namun, jika mau, Anda dapat menekan perilaku ini menggunakan opsi baris perintah -Z:
Lalu ada beberapa opsi terkait ruang lainnya yang harus Anda ketahui. Berikut daftarnya:
-E, --ignore-tab-expansion
ignore changes due to tab expansion
-b, --ignore-space-change
ignore changes in the amount of white space
-W, --ignore-all-space
ignore all white space
Q4. Bagaimana membuat sdiff mengabaikan baris kosong?
Sama seperti spasi, secara default, perintah sdiff juga memperhitungkan baris kosong. Misalnya:
Namun, Anda dapat membuat perintah mengabaikan baris kosong dengan menggunakan opsi baris perintah -B.
sdiff -B file1 file2
Jadi Anda dapat melihat perintah sdiff tidak menganggap baris kosong sebagai perbedaan dalam kasus ini.
Q5. Bagaimana cara membuat sdiff menekan garis umum?
Misalkan file berisi beberapa baris umum, dan Anda ingin perintah sdiff untuk menekan baris umum, maka Anda dapat melakukannya menggunakan opsi baris perintah -s.
sdiff -s file1 file2
Q6. Bagaimana cara membuat sdiff menggunakan program diff yang berbeda?
Secara default, sdiff menggunakan diff untuk melakukan perbandingan. Namun, jika mau, Anda bahkan dapat mengganti diff dengan program pilihan Anda. Untuk melakukannya, gunakan opsi --diff-program yang memerlukan nama program sebagai input.
sdiff --diff-program=[PROGRAM] file1 file2
Kesimpulan
Alat Sdiff mungkin menawarkan banyak fitur, tetapi kurva pembelajarannya tidak terlalu curam. Yang perlu Anda lakukan hanyalah sedikit latihan, dan Anda harus melakukannya dengan baik. Kami telah membahas sebagian besar opsi baris perintah di sini. Untuk informasi lebih lanjut, kunjungi halaman manual sdiff.