GNU/Linux >> Belajar Linux >  >> Linux

perintah diff untuk mendapatkan jumlah baris yang berbeda saja

diff dapat melakukan semua bagian pertama pekerjaan tetapi tidak menghitung; wc -l melakukan sisanya:

diff -y --suppress-common-lines file1 file2 | wc -l


Ya, Anda bisa, dan dengan gaya Linux yang sebenarnya, Anda dapat menggunakan sejumlah perintah yang disalurkan bersama untuk melakukan tugas tersebut.

Pertama, Anda perlu menggunakan diff perintah, untuk mendapatkan perbedaan dalam file.

diff file1 file2

Ini akan memberi Anda output dari daftar perubahan. Yang Anda minati adalah garis yang diawali dengan simbol '>'

Anda menggunakan grep alat untuk memfilternya sebagai berikut

diff file1 file2 | grep "^>"

terakhir, setelah Anda memiliki daftar perubahan yang Anda minati, Anda cukup menggunakan wc perintah dalam mode baris untuk menghitung jumlah perubahan.

diff file1 file2 | grep "^>" | wc -l

dan Anda memiliki contoh sempurna tentang filosofi Linux.


Linux
  1. Pengantar perintah diff

  2. Jumlah Baris Dikeluarkan Oleh Ls?

  3. Dapatkan Pelengkap Dari Hasil Perintah Ls?

  1. Dengan Perintah "kucing" Linux, Bagaimana Hanya Menampilkan Baris Tertentu Dengan Angka?

  2. Perintah wc Linux

  3. Cara Menghitung Jumlah Baris dalam File di Linux (Contoh Perintah wc dan nl)

  1. Temukan Hanya Tujuan Symlink?

  2. Cara Menampilkan Baris Tertentu dari File di Baris Perintah Linux

  3. Cara Mengeksekusi Perintah Ping Hanya Untuk N jumlah Paket