GNU/Linux >> Znalost Linux >  >> Linux

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

diff zvládne celou první část práce, ale nepočítá; wc -l udělá zbytek:

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


Ano, můžete a ve skutečném linuxovém stylu můžete k provedení úkolu použít řadu příkazů spojených dohromady.

Nejprve musíte použít rozdíl příkaz, abyste získali rozdíly v souborech.

diff file1 file2

Získáte tak výstup se seznamem změn. Ty, které vás zajímají, jsou řádky se symbolem '>'

Používáte grep nástroj k jejich odfiltrování následovně

diff file1 file2 | grep "^>"

konečně, jakmile budete mít seznam změn, které vás zajímají, jednoduše použijete wc příkaz v režimu řádků k počítání počtu změn.

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

a máte dokonalý příklad filozofie, o které Linux je.


Linux
  1. Počet řádků vydaných Ls?

  2. Jak pomocí příkazu Linux „cat“ zobrazit pouze určité řádky podle čísla?

  3. Získat doplněk k výsledku příkazu Ls?

  1. Najít pouze cíl Symlinku?

  2. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu

  3. Příkaz wc pro Linux

  1. Úvod do příkazu diff

  2. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  3. Jak získám počet snímků ve videu na příkazovém řádku linuxu?