GNU/Linux >> Linux Esercitazione >  >> Linux

Come ignorare alcune differenze nel comando diff?

Puoi filtrare i due file tramite sed per eliminare le linee che non ti interessano. Lo schema generale è /regex1/,/regex2/ d per eliminare qualsiasi cosa tra le righe corrispondenti a due espressioni regolari. Ad esempio:

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

Migliorando la soluzione precedente di John Kugelman:

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

è probabilmente quello che stai cercando! Questa versione normalizza la modifica specifica su ogni riga senza eliminare la riga stessa. Ciò consente a diff di mostrare qualsiasi other differenze che rimangono sulla linea.


Linux
  1. Come utilizzare il comando Sed in Linux con esempi

  2. Come usare il comando Su in Linux

  3. Un'introduzione al comando diff

  4. Differenze tra Sed su Mac Osx e altri Sed "standard"?

  5. Shell - Come trovare la directory di alcuni comandi?

9 esempi di comandi diff in Linux

Comando Diff in Linux

Alcune buone alternative al comando

Come rimuovere le righe da un file usando il comando Sed

Come usare il comando PS

Come colorare l'output del differenziale per una migliore visualizzazione