Soal Mencari Perbedaan

Suatu ketika dihadapkan pada dua listing cukup besar, dua ribu sekian data, yang harus dicari dimana bedanya. Sesudahnya perlu dibuat satu file baru berisi perbedaan kedua file. Pada Linux, perkara ini dapat diselesaikan dengan cepat menggunakan “diff”. Apa itu diff dan bagaimana caranya? 

Diff adalah tools pada Linux yang berfungsi mengomparasi data baris demi baris. Untuk kebutuhan diatas, berikut contoh implementasinya :

Kasus I

File satu.txt :
merah
kuning
hijau

File dua.txt
merah
kuning
hijau
biru
ungu

memakai diff ;

diff -a --suppress-common-lines -y satu.txt dua.txt > tiga.txt

bagaimana isi file tiga.txt ?

 cat tiga.txt
							      >	biru
							      >	ungu

Kasus II

File satu.txt :
biru
merah
kuning
hijau

File dua.txt
merah
kuning
hijau
ungu

dengan diff bagaimana outputnya?

diff -a --suppress-common-lines -y satu.txt dua.txt > tiga.txt
$ cat tiga.txt
biru							      <
							          >	ungu

Switch  –suppress-common-lines berfungsi untuk mengabaikan baris yang sama didalam output. Sedangkan switch -y berguna untuk menampilkan secara side by side dalam bentuk dua kolom.

Bandingkan dengan :

diff -a -y satu.txt dua.txt > tiga.txt
$ cat tiga.txt
biru							      <
merah								       merah
kuning      								kuning
hijau								       hijau
							          > 	ungu

Semoga bermanfaat!