Latest web development tutorials

Command diff Linux

Linux perintah Daquan Linux perintah Daquan

Linux perintah diff digunakan untuk membandingkan perbedaan antara file.

diff progresif cara, persamaan dan perbedaan membandingkan file teks. Untuk membandingkan direktori yang ditentukan, diff membandingkan file dalam direktori dengan nama file yang sama, tetapi tidak membandingkan yang subdirektori.

tatabahasa

diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

parameter:

  • - <Row> Menentukan berapa banyak baris teks yang ingin ditampilkan. Parameter ini harus digunakan bersama dengan parameter -c atau u.
  • -a progresif atau --text diff ditetapkan hanya membandingkan file teks.
  • -b --ignore-space-perubahan atau tidak memeriksa karakter ruang yang berbeda.
    • -B --ignore-Kosong-garis atau tidak memeriksa baris kosong.
    • -C Tampilkan semua teks, dan perbedaan ditandai.
    • -C <Nomor baris> atau --context <baris> dan mengeksekusi "-c- <baris>" instruksi yang sama.
    • -d atau --minimal menggunakan algoritma yang berbeda untuk unit yang lebih kecil untuk perbandingan.
    • -D <Nama Macro> atau ifdef <nama makro> format output dari parameter ini dapat digunakan untuk macro preprocessor.
    • -e atau --ed parameter ini dapat digunakan untuk memformat output ed file script.
    • Format -f atau -forward-ed ed output yang mirip dengan file script, tetapi urutan dokumen asli untuk menampilkan tempat yang berbeda.
    • Ketika -H --speed-besar-file atau file besar, dapat mempercepat.
    • l <karakter atau string> atau --ignore-matching-garis <karakter atau string> Jika dua file berbeda dalam beberapa baris, tetapi garis-garis ini pada saat yang sama berisi opsi ditentukan karakter atau string , tidak ada perbedaan antara dua file akan ditampilkan.
    • -i atau --ignore-kasus tidak memeriksa kapitalisasi berbeda.
    • l atau --paginate hasil dengan tab Program pr.
    • --rcs -n atau akan membandingkan hasil dalam format tampilan RCS.
    • N Atau -new-berkas Ketika membandingkan direktori, jika file A hanya muncul dalam sebuah direktori, default akan ditampilkan:
    • Hanya dalam direktori: Berkas A Jika Anda menggunakan parameter N, akan diff berkas Perbandingan dengan dokumen kosong.
    • -p Jika file dibandingkan dengan file kode program bahasa C, menunjukkan perbedaan nama fungsi berada.
    • -P Atau --unidirectional-baru-berkas N serupa, tetapi hanya jika direktori kedua berisi direktori tidak memiliki file pertama, file tersebut akan dibandingkan dengan dokumen kosong.
    • q atau --brief hanya menampilkan apakah perbedaan tidak menampilkan informasi rinci.
    • r atau rekursif membandingkan file dalam subdirektori.
    • -s atau --report-identik-file jika tidak menemukan perbedaan, masih menampilkan informasi.
    • -S <File> atau --starting-berkas <file> Ketika membandingkan direktori, mulai membandingkan dari file yang ditentukan.
    • t atau --expand-tab pada output, memperluas karakter tab.
    • -T Atau --initial-tab di depan setiap karakter tab line untuk menyelaraskan.
    • -u, -U <jumlah kolom> atau --unified = <jumlah kolom> untuk menggabungkan cara yang berbeda untuk menampilkan isi file.
    • v atau --version informasi versi layar.
    • -w atau --ignore-semua-ruang Abaikan semua karakter spasi.
    • -W <Lebar> atau --width <lebar> Bila menggunakan parameter -y menentukan lebar kolom.
    • -x <nama file atau direktori> atau --exclude <nama file atau direktori> tidak membandingkan pilihan file atau direktori tertentu.
    • -X <File> atau --exclude-dari <file> Anda dapat menyimpan file atau jenis direktori ke file teks, dan kemudian tentukan file teks dalam = <file> di.
    • -y atau --side-by-side dengan cara paralel untuk menunjukkan persamaan dan perbedaan dari file pada.
    • menampilkan --help membantu.
    • --left-kolom bila menggunakan parameter -y, jika dua baris yang sama dari file, hanya isi dari garis di lapangan di sebelah kiri.
    • --suppress-common-garis ketika menggunakan display parameter -y hanya perbedaan.

    Contoh 1: membandingkan dua file

    [root@localhost test3]# diff log2014.log log2013.log 
    3c3
    < 2014-03
    ---
    > 2013-03
    8c8
    < 2013-07
    ---
    > 2013-08
    11,12d10
    < 2013-11
    < 2013-12
    

    Di atas "3C3" dan "8c8" mewakili log2014.log dan file log20143log berbeda dalam baris 3 dan 8 baris; "11,12d10" menunjukkan dokumen lebih dari 12 baris 11 dan file kedua .

    Contoh 2: side by side format output

    [root@localhost test3]# diff log2014.log log2013.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2014-03               | 2013-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-07               | 2013-08
    2013-09                 2013-09
    2013-10                 2013-10
    2013-11               <
    2013-12               <
    [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2013-03               | 2014-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-08               | 2013-07
    2013-09                 2013-09
    2013-10                 2013-10
                          > 2013-11
                          > 2013-12
    

    penjelasan:

    • "|" Merupakan isi dari file sebelum dan sesudah dua yang berbeda
    • "<" Menunjukkan bahwa file berikut sebelum file kurang dari 1 baris
    • ">" Singkatan dari file sebelum file lebih dari 1 baris

    Linux perintah Daquan Linux perintah Daquan