Jak používat příkaz CUT v Linuxu

Použití příkazů v Linuxu je jedním z nejpraktičtějších způsobů správy mnoha úkolů, ať už na úrovni souborů, služeb nebo procesů, a nejlepší na tom je, že máme několik příkazů, z nichž každý má svou vlastní konkrétní funkci.

Jeden z těchto příkazů, který můžeme často používat, je příkaz cut, který je implementován v operačních systémech Unix, a účelem tohoto příkazu je odebrat nebo vyjmout části každého řádku ze zadaného souboru.

Použití tohoto příkazu lze použít k oříznutí částí řádku podle polohy bajtu, znaku nebo pole podle potřeby případu, takže pomocí příkazu vyjmout bude možné extrahovat část textu na základě některých proměnných na použít.

Solvetic podrobně vysvětlí, jak můžete použít příkaz cut a dát mu správné použití v prostředích Linuxu, v tomto případě pracujeme na Ubuntu 19.04.

1. Vyjmout příkaz Linux


Základní syntaxe pro použití tohoto příkazu je následující:
 vyjmout MOŽNOST… [SOUBOR]… 
Mezi možnostmi dostupnými pro tento příkaz najdeme následující a vy se rozhodnete, kterou z nich použijete:

Tato možnost uvádí a vybírá pouze bajty každého řádku podle toho, co uvedeme v SEZNAMU. SEZNAM může odkazovat na bajt, sadu bajtů nebo rozsah bajtů

 -b, --bytes = SEZNAM

Tato možnost vybírá pouze znaky každého řádku na základě SEZNAMU
 -c, --character = SEZNAM

Je možné použít znak DELIM, který má být použit jako oddělovač polí
 -d, --delimiter = DELIM

Pomocí této možnosti vybereme pouze pole v každém řádku nebo můžeme vytisknout řádky, které neobsahují oddělovací znaky
 -f, --fields = SEZNAM

Je to možnost kompatibility
 -n

Tato možnost doplňuje sadu bajtů, znaků nebo vybraných polí
 --doplněk

Netiskne řádky, které neobsahují oddělovače
 -s, --len-delimited

Je možné použít STRING jako řetězec vymezující výstup výsledků
 --output-delimiter = STRING

Zobrazí nápovědu k příkazu vyjmout
 --Pomoc

Můžeme vidět použitou verzi příkazu cut
 --verze

2. Jak používat příkaz cut v Linuxu

Krok 1
Nejprve můžeme zobrazit obsah textového souboru umístěného na ploše a pomocí kterého uvidíme práci příkazu cut, tento obsah lze zobrazit pomocí příkazu cat:

Krok 2
Každý seznam v Linuxu se skládá z celého čísla, rozsahu celých čísel nebo několika rozsahů celých čísel, které jsou odděleny čárkami, přičemž lze použít následující možnosti čtení.

  • N -tý bajt, znak nebo pole, počítáno od 1.
  • N- od N-tého bajtu, znaku nebo pole na konec řádku.
  • N-M od N-týho do M-tého bytu, znaku nebo pole (včetně).
  • -M od prvního bajtu po m -tý bajt, znak nebo pole

Pokud provedeme řez bez parametru, uvidíme následující výsledek:

3. Jak používat parametr -b (byte) Linux


První použití, které provedeme cut, je s parametrem -b (byte), který extrahuje bajty, které označujeme, proto volba -b musí být se seznamem bytových čísel oddělených čárkami.

PoznámkaRozsah bajtů lze označit pomlčkou (-)

Je důležité mít na paměti, že karty i prázdná místa jsou považovány za 1bajtový znak, což je třeba mít na paměti při definování rozsahu nebo limitu.

Krok 1
Například provedeme následující:

 cut -b 1,2,3 Solvetic

Krok 2
Existuje speciální způsob, který nám umožňuje vybrat bajty od začátku do konce řádku, k tomu můžeme provést následující:

 cut -b 1- Solvetic

Krok 3
Zde hodnota 1- označuje výběr od prvního bajtu po konec bajtu řádku v souboru, nyní můžeme provést následující:

 řez -b -4 Solvetic

V tomto případě jsme extrahovali první 4 bajty řádku.

4. Jak používat parametr -c (sloupec) Linux


Dalším z parametrů použití je výběr sloupce ©, to nám umožňuje vybrat sadu znaků podle potřeby, jeho syntaxe použití je následující:
 vyjmout -c [(k) - (n) / (k), (n) / (n)] soubor
Hodnotami zde může být seznam čísel oddělených čárkami nebo rozsah čísel oddělených pomlčkou.

V dané syntaxi písmeno k označuje počáteční polohu znaku a písmeno n označuje konečnou polohu znaku v každém daném řádku.

Krok 1
Provedeme následující a uvidíme, co se stane:

 cut -c 2,4,6 Solvetic

Krok 2
V tomto případě vidíme, že znaky jsou extrahovány na pozicích, které jsme uvedli, ale je možné zobrazit řadu znaků následujícím způsobem:

 cut -c 2-5 Solvetic

Krok 3
Stejně jako předchozí parametr můžeme zobrazit všechny bajty řádku pomocí následující možnosti:

 cut -c 1- Solvetic
Nebo můžeme definovaný rozsah extrahovat následujícím způsobem:
 cut -c -3 Solvetic

5. Jak používat parametr -f (pole) Linux


Když použijeme parametr -c, použije se pro řádky s již definovanou příponou, ale stejně jako v systémech Linux existují soubory bez omezení délky.

Krok 1
Data musíme místo pomocí sloupců oříznout o pole, tam vstupuje do hry parametr -f, který používá následující syntaxi:

 cut -d soubor "oddělovač" -f (pole #)
Můžeme provést následující:
 cut -f 1 Solvetic

Krok 2
Tam můžeme přidat parametr -d, který bere prostor jako oddělovač polí nebo oddělovač:

 řez -d "" -f 1 Solvetic

Krok 3
Nyní můžeme zobrazit více polí, pokud je to tak, pomocí rozsahu se spojovníkem:

 cut -d "" -f 1-3 Solvetic

6. Jak používat parametr Linux -complement

Krok 1
Tato hodnota doplňuje výstup výsledků řezání a lze jej bez problémů použít s -f nebo -c, například provedeme:

 řez --komplement -d "" -f 1 Solvetic

Krok 2
Nebo můžeme spustit:

 střih --komplement -c 4 Solvetic
Tím se odstraní čtvrtý znak na řádcích vybraného souboru:

7. Jak používat parametr Linux -output -delimiter


Plní stejnou funkci jako vstupní oddělovač použitý s volbou -d, tento oddělovač lze upravit pomocí syntaxe -output -delimiter = ”oddělovač”.
 cut -d "" -f 1,2 Solvetic --output -delimiter = '%'

Mezery jsou doplněny znakem%.

8. Jak oddělit hodnoty z jiných adresářů Linuxu


Příkaz cut nám umožňuje oddělit parametry v jiných adresářích nebo souborech Linuxu, příkladem je adresář / etc / passwd, ve kterém jsou umístěny informace o každém uživateli v systému, jeden uživatel na řádek a tam každý z těchto pole jsou oddělena dvojtečkou (":"), syntaxe uživatele je následující:
 root: x: 0: 0: root: / root: / bin / bash
Zde uvedené údaje jsou
  • Uživatelské jméno
  • Heslo (skryto s x, pokud bylo zašifrováno)
  • ID uživatele (UID)
  • ID skupiny (GID)
  • Komentáře
  • Adresář Domů
  • Skořápka

Krok 1
Protože uživatelské jméno je první pole na řádku, pokud chceme zobrazit pouze toto pole, provedeme:

 cut -f 1 -d ':' / etc / passwd

Krok 2
Nyní, abychom viděli další pole, jako je GUI, můžeme přidat příslušný sloupec:

 cut -f 1,4 -d ':' / etc / passwd

Krok 3
V obou případech je výstup omezen dvojtečkou (:), ale je možné přiřadit jiný oddělovač jak pro vstup, tak pro výstup výsledků, například pokud je výstup ohraničen mezerou, musíme provést následující :

 cut -f 1,4 -d ':' --output -delimiter = '' / etc / passwd

Pomocí příkazu cut v Linuxu je možné provádět různé činnosti, které nám umožňují zobrazit obsah souboru mnohem praktičtěji.

wave wave wave wave wave