GNU/Linux >> Znalost Linux >  >> Linux

Jak ignorovat některé rozdíly v příkazu diff?

Tyto dva soubory můžete filtrovat přes sed k odstranění čar, které vás nezajímají. Obecný vzor je /regex1/,/regex2/ d k odstranění čehokoli mezi řádky odpovídajícími dvěma regulárním výrazům. Například:

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

Vylepšení dřívějšího řešení od Johna Kugelmana:

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

je pravděpodobně to, co hledáte! Tato verze normalizuje konkrétní změnu na každém řádku, aniž by odstranila samotný řádek. To umožňuje, aby rozdíl ukázal jakékoli jiné rozdíly, které zůstávají na lince.


Linux
  1. Jak provést řádkové porovnání souborů v Linuxu pomocí příkazu diff - Část II

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Jak vytvořit opravu ignorující rozdíly v odsazení v kódu?

  1. Jak používat příkaz sed pro Linux

  2. Úvod do příkazu diff

  3. Jak porovnat rozdíly mezi adresáři (linux)

  1. Jak používat Sed Command v Linuxu s příklady

  2. Jak používat Su Command v Linuxu

  3. Rozdíly mezi Sed na Mac Osx a dalšími „standardními“ Sedmi?