Format output standar (lama) akan menampilkan perbedaan antara file tanpa teks di sekitarnya dengan area di mana file berbeda.
Menampilkan Perbedaan Tanpa Konteks
diff
Format output "normal" menunjukkan setiap potongan perbedaan tanpa konteks sekitarnya. Kadang-kadang output seperti itu adalah cara yang paling jelas untuk melihat bagaimana garis telah berubah, tanpa kekacauan dari garis terdekat yang tidak berubah (walaupun Anda bisa mendapatkan hasil yang serupa dengan konteks atau format yang disatukan dengan menggunakan 0 baris konteks). Namun, format ini tidak lagi banyak digunakan untuk mengirim tambalan; untuk tujuan itu, format konteks dan format terpadu lebih unggul. Format normal adalah standar untuk kompatibilitas dengan versi lama diff
dan standar POSIX. Gunakan --normal
opsi untuk memilih format output ini secara eksplisit.
Penjelasan terperinci tentang Format Normal
Format output normal terdiri dari satu atau lebih rongsokan perbedaan; setiap bingkah menunjukkan satu area di mana file berbeda. Bakhil format normal terlihat seperti ini:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Ada tiga jenis perintah perubahan. Masing-masing terdiri dari nomor baris atau rentang baris yang dipisahkan koma di file pertama, karakter tunggal yang menunjukkan jenis perubahan yang akan dibuat, dan nomor baris atau rentang baris yang dipisahkan koma di file kedua. Semua nomor baris adalah nomor baris asli di setiap file. Jenis-jenis perintah perubahan adalah:
LaR
Tambahkan baris dalam rentang R dari file kedua setelah baris L dari file pertama. Misalnya, 8a12,15
berarti menambahkan baris 12-15 dari file 2 setelah baris 8 dari file 1; atau, jika mengubah file 2 menjadi file 1, hapus baris 12-15 dari file 2.
FcT
Ganti baris dalam rentang F dari file pertama dengan baris dalam rentang T dari file kedua. Ini seperti gabungan tambah dan hapus, tetapi lebih ringkas. Sebagai contoh, 5,7c8,10
berarti mengubah baris 5-7 dari file 1 untuk dibaca sebagai baris 8-10 dari file 2; atau, jika mengubah file 2 menjadi file 1, ubah baris 8-10 dari file 2 untuk dibaca sebagai baris 5-7 dari file 1.
RdL
Hapus baris dalam rentang R dari file pertama; baris L adalah tempat mereka muncul di file kedua seandainya mereka tidak dihapus. Misalnya, 5,7d3
berarti menghapus baris 5-7 dari file 1; atau, jika mengubah file 2 menjadi file 1, tambahkan baris 5-7 dari file 1 setelah baris 3 dari file 2.
Jadi untuk melihat jeruk, Anda harus membuatnya berdampingan atau dengan menggunakan konteks terpadu.
oranges
merupakan bagian umum terbesar antara kedua file, jadi apa yang Anda dapatkan adalah cara terpendek untuk mengekspresikan perbedaan antara keduanya.