GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl, kde jsou čáry většinou stejné, ale mimo pořadí?

Chci porovnat dvě sady pravidel mod_rewrite. Sada řádků je přibližně z 90 % identická, ale pořadí je tak odlišné, že diff v podstatě říká, že jsou zcela odlišné.

Jak mohu zjistit, které řádky se mezi dvěma soubory skutečně liší, bez ohledu na jejich číslo?

Přijatá odpověď:

sort lze použít k získání souborů ve stejném pořadí, takže diff umí je porovnat a identifikovat rozdíly. Pokud máte substituci procesů, můžete to použít a vyhnout se vytváření nových setříděných souborů.

diff <(sort file1) <(sort file2)

Linux
  1. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  2. Výstup procesní substituce je mimo provoz?

  3. Odstranit přilehlé duplicitní řádky při zachování objednávky?

  1. Zjistěte cestu, kde je balíček nainstalován – CentOS

  2. Jak zobrazit pouze různé řádky pomocí diff (bash)

  3. Kde jsou hlavičky standardní knihovny C++

  1. Jsou tar.gz a tgz to samé?

  2. příkaz diff pro získání pouze počtu různých řádků

  3. Soubory se stejným obsahem, ale s různými součty md5 při gzipování?