GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengabaikan beberapa perbedaan dalam perintah diff?

Anda dapat memfilter kedua file melalui sed untuk menghilangkan garis yang tidak Anda pedulikan. Pola umumnya adalah /regex1/,/regex2/ d untuk menghapus apa pun di antara baris yang cocok dengan dua regex. Misalnya:

diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)

Memperbaiki solusi sebelumnya oleh John Kugelman:

diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)

mungkin yang Anda cari! Versi ini menormalkan perubahan spesifik pada setiap baris tanpa menghapus baris itu sendiri. Ini memungkinkan diff menampilkan lainnya perbedaan yang tetap dipertaruhkan.


Linux
  1. Cara Menggunakan Perintah Sed di Linux dengan Contoh

  2. Cara menggunakan Perintah Su di Linux

  3. Pengantar perintah diff

  1. Cara menggunakan perintah sed Linux

  2. Bagaimana cara membuat tambalan yang mengabaikan perbedaan lekukan pada kode?

  3. Bagaimana membandingkan perbedaan antara direktori (linux)

  1. Bagaimana melakukan perbandingan baris demi baris file di Linux menggunakan perintah diff - Bagian II

  2. Bagaimana melakukan perbandingan file baris demi baris di Linux menggunakan perintah diff

  3. Perbedaan Antara Sed Di Mac Osx Dan Sed "standar" Lainnya?