GNU/Linux >> Belajar Linux >  >> Linux

Cara Mewarnai Output Diff untuk Tampilan Lebih Baik

Diff adalah perintah masuk ketika Anda ingin melihat perbedaan antara dua file di baris perintah Linux.

Memahami output perintah diff bisa menjadi rumit jika Anda baru. Menyoroti perubahan dalam warna yang berbeda dapat membantu Anda melihat perubahan dengan mudah.

Anda dapat mewarnai keluaran diff dengan opsi --color dengan cara berikut:

diff --color file1.txt file2.txt

Ini akan mencetak output warna diff dalam warna berbeda berdasarkan warna palet terminal Anda.

Ini contohnya:

Gunakan output diff berwarna secara permanen

Mengetik --color setiap kali Anda menjalankan perintah diff melelahkan. Jika Anda ingin selalu melihat output perintah diff berwarna, Anda dapat dengan mudah menggunakan alias di Linux.

alias diff='diff --color'

Untuk membuat alias ini permanen, tambahkan perintah alias di atas ke file ~/.bashrc Anda (dengan asumsi Anda menggunakan perintah bash).

Jika Anda merasa malas, Anda dapat menggunakan perintah echo untuk menambahkan alias di akhir file .bashrc:

echo "alias diff='diff --color' " >> ~/.bashrc

Namun, Anda harus menggunakan editor teks berbasis terminal seperti Vim atau Nano untuk mengedit file dan menambahkan semua alias khusus di satu tempat.

Setelah Anda menambahkan alias ke file ~/.bashrc, gunakan perintah sumber untuk segera menerapkan perubahan:

source ~/.bashrc

Tidak punya opsi --color dengan diff? Inilah yang dapat Anda lakukan!

Opsi --color disertakan dalam perintah diff di versi 3.4. Jika Anda melihat pesan kesalahan menggunakan opsi thi dengan perintah diff, Anda harus memeriksa versi perintah diff terlebih dahulu:

diff --version

Seharusnya menampilkan output seperti ini:

[email protected]:~$ diff --version
diff (GNU diffutils) 3.7
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.

Jika Anda memiliki perintah diff versi 3.3 atau lebih lama, Anda harus menggunakan cara lain untuk mendapatkan keluaran berwarna dengan diff.

Anda dapat menggunakan utilitas praktis yang disebut colordiff. Ini pada dasarnya adalah pembungkus untuk perintah diff yang ditulis dalam Perl.

Anda harus menemukan colordiff di manajer paket distribusi Linux Anda. Di Debian/Ubuntu, Anda dapat menggunakan perintah berikut untuk menginstalnya:

sudo apt install colordiff

Setelah terinstal, Anda dapat menggunakannya dengan cara yang sama seperti menggunakan perintah diff.

colordiff file1.txt file2.txt

Tidak terlalu sulit, tidak terlalu berbeda. Bukan?

Ada utilitas praktis bernama ydiff yang memungkinkan Anda melihat perbedaan antara file dalam tampilan berdampingan.

Saya harap Anda menemukan tip Linux kecil yang cepat ini bermanfaat. Tetap disini dan tetap berlangganan untuk lebih banyak lagi.


Linux
  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Output Dari Perintah Yang Digunakan Untuk Input Ke Cd?

  3. Bagaimana cara mengabaikan beberapa perbedaan dalam perintah diff?

  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. CentOS / RHEL :Cara melihat perintah yang dijalankan dalam output perintah riwayat yum

  3. Cara menonaktifkan perintah khusus untuk pengguna tertentu di Linux

  1. Bagaimana cara menambahkan output ke file?

  2. Cara menyimpan hasil diff di Linux

  3. Cara melihat svn diff dengan gaya vimdiff di svn