GNU/Linux >> Znalost Linux >  >> Linux

Výuka příkazů Linux pro začátečníky (5 příkladů)

The comm příkaz v Linuxu umožňuje uživatelům porovnávat dva seřazené soubory řádek po řádku. V tomto tutoriálu probereme tento nástroj příkazového řádku pomocí snadno srozumitelných příkladů. Než to však uděláme, vezměte prosím na vědomí, že všechny příklady uvedené v tomto tutoriálu byly testovány na Ubuntu 16.04LTS.

Příkaz Linux comm

Následující příklady by vám měly poskytnout pěknou představu o tom, jak funguje nástroj 'comm'.

1. Jak porovnat dva seřazené soubory pomocí comm

Chcete-li porovnat dva seřazené soubory pomocí příkazu 'comm', stačí předat jejich názvy jako argumenty nástroji příkazového řádku. Zde je obecná syntaxe:

comm [name-of-first-file] [name-of-second-file]

Předpokládejme například, že 'soubor1' a 'soubor2' jsou v našem případě dva soubory. První obsahuje následující řádky:

001
056
127
258

zatímco druhý obsahuje následující řádky:

002
056
167
369

Nyní je zde výstup příkazu 'comm' v tomto případě:

comm file1 file2

Takže můžete vidět, že výstup se skládá ze tří sloupců. První obsahuje řádky jedinečné pro 'file1', druhý obsahuje řádky jedinečné pro 'file2' a nakonec sloupec tři obsahuje řádky společné pro oba soubory.

2. Jak potlačit jednotlivé sloupce ve výstupu příkazu comm

Pokud chcete, můžete jednotlivé sloupce ve výstupu příkazu komunikace potlačit. K tomu máte tři možnosti příkazového řádku:-1 , -2 a -3 . Jak byste uhodli, tato čísla představují sloupce, které chcete potlačit.

Zde je například příkaz pro potlačení třetího sloupce v našem případě:

comm -3 file1 file2

Takže můžete vidět, že třetí sloupec byl potlačen.

Pamatujte, že jedním příkazem můžete potlačit více sloupců. Například:

comm -12 file1 file2

potlačí první i druhý sloupec.

3. Jak přimět komunikaci porovnávat soubory, které nejsou seřazeny

Jak víme, příkaz comm funguje pouze s seřazenými soubory. Pokud zjistí, že soubor není seřazen, ve výstupu se zobrazí zpráva, která o tom uživatele informuje. Například jsme zaměnili první a druhý řádek v 'soubor1' a poté jsme to porovnali s 'soubor2'. Zde je výstup:

Takže můžete vidět, že příkaz vytvořil výstup, který říká, že 'soubor1' není seřazený. Pokud nyní nechcete, aby nástroj kontroloval, zda je vstup seřazen či nikoli, můžete použít --nocheck-order možnost.

comm --nocheck-order file1 file2

Můžete tedy vidět, že zpráva, která byla dříve zobrazena, byla potlačena.

Upozorňujeme, že v případě, že chcete příkazu comm výslovně sdělit, aby provedl kontrolu řazení vstupních souborů, můžete použít --check-order možnost.

4. Jak oddělit sloupce výstupu komunikace pomocí vlastního řetězce

Ve výchozím nastavení jsou sloupce ve výstupu příkazu comm odděleny mezerami. Pokud však chcete, můžete to změnit a jako oddělovač použít řetězec podle svého výběru. To lze provést pomocí --output-delimiter volba. Tato možnost vyžaduje, abyste zadali řetězec, který chcete použít jako oddělovač.

comm --output-delimiter=STR file1 file2

Jako oddělovač jsme například použili symbol plus (+).

5. Jak ukončit komunikační výstupní linky NUL

Výstupní řádky příkazu comm jsou ve výchozím nastavení ukončeny novým řádkem. Pokud však chcete, můžete je místo toho ukončit jako NUL. To lze provést pomocí -z možnost příkazového řádku.

comm -z file1 file2

Závěr

Příkaz comm nenabízí mnoho funkcí – zde jsme pokryli téměř všechny jeho možnosti příkazového řádku. Stačí tedy porozumět a procvičit vše, co jsme probrali v tomto tutoriálu, a budete připraveni tento nástroj používat ve svých každodenních úkolech. V případě jakýchkoli pochybností nebo dotazů přejděte na manuálovou stránku příkazu nebo zanechte komentář níže.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Linux df Command Tutorial pro začátečníky (8 příkladů)

  2. Linux du Command Tutorial pro začátečníky (10 příkladů)

  3. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  1. Linux env Command Tutorial pro začátečníky (5 příkladů)

  2. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)

  3. Linux kill Command Tutorial pro začátečníky (5 příkladů)