Bash Cut príkaz s príkladmi
Linux nám poskytuje množstvo príkazov a pomôcok, ktoré nám umožňujú vystrihnúť časti a časti konkrétnych súborov a tieto súbory spracovať a filtrovať. „cut“ je tiež nástroj príkazového riadka v systéme Linux, ktorý nám umožňuje vystrihnúť konkrétne časti a časti súborov a zobraziť údaje ako štandardný výstup ich vytlačením. Môžeme ho použiť na vystrihnutie častí súborov podľa oddeľovača, poľa, bajtov, pozície a znakov.
Vystrihnúť rozdelí riadok a odstráni text v ňom. Počas písania príkazu je povinné poskytnúť voľby; inak vyhodi chybu. Ak pracujeme s viacerými súbormi tak, že poskytneme viac ako jeden názov súboru, potom údajom z oboch súborov nebude predchádzať ich názov. Tento príkaz sa dodáva so zoznamom možností, ktoré sú nasledovné:
-f (–fields= LIST): Vyberá pomocou poľa určeného používateľom.
-b(–byte= LIST): Vyberá pomocou bajtu zadaného používateľom.
-c(–character= LIST): Vyberá pomocou znaku určeného používateľom.
-d(–oddeľovač): Používa predvolený oddeľovač „TAB“, ale ak zadáme oddeľovač pomocou možnosti, použije zadaný oddeľovač.
–doplnok: Nariadi príkazu „cut“ vykonať všetky znaky, bajty alebo polia namiesto vybranej časti.
-s(–only-delimited): V predvolenom nastavení sa riadky, ktoré obsahujú oddeľovače, nevytlačia. Zadanie –s spolu s príkazom cut mu dá pokyn, aby netlačil riadky, ktoré nemajú žiadny oddeľovač.
–output-delimiter: It je určený na použitie reťazca ako výstupu. V predvolenom nastavení reťazec funguje ako vstup.
–pomoc: Používa sa na zobrazenie príručky pomocníka.
–verzia: Používa sa na overenie verzie.
Toto sú možnosti, o ktorých sme už hovorili vyššie.
Ak chceme vystrihnúť z konkrétneho súboru, budeme musieť na konci nášho príkazu zadať názov súboru. Môžeme rezať jeden alebo viac bajtov v závislosti od našich požiadaviek.
Syntax:
Syntax na použitie príkazu vystrihnúť je uvedená nižšie, pričom akoukoľvek možnosťou môže byť akýkoľvek príznak, ktorý sa používa na vykonávanie dodatočných operácií s obsahom, ktorý sa má zo súboru vystrihnúť. Môžeme použiť viacero možností naraz. Parameter [File] preberá názov súboru, z ktorého chceme extrahovať. Ak nášmu príkazu „cut“ neuvedieme názov súboru, načíta sa zo štandardného vstupu a začne pracovať podľa neho. V takom prípade tento príkaz vyfiltruje „potrubie“
Príklad č. 1:
V tomto príklade použijeme príkaz vystrihnúť, aby sme lepšie pochopili, ako funguje príkaz vystrihnúť. Najprv si overme verziu strihu, ktorú práve máme. Za týmto účelom spustíme nižšie uvedený príkaz.
Na overenie verzie strihu jednoducho spustíme príkaz strih spolu s príznakom „verzia“, ktorý sme študovali vyššie. Ako je zobrazené v úryvku, v našom prípade ide o verziu 8.30.
Predpokladajme, že v našom domovskom adresári máme súbor, v ktorom sú uložené údaje piatich študentov spolu s ich „menami“, „známkami“ a „známkami“.
Po vytlačení niekoľkých bajtov súboru FileNow vykonáme s týmto súborom niekoľko akcií pomocou príkazu cut. Pre tlač bajtov súboru jednoducho spustíme príkaz, ktorý je zobrazený nižšie.
Keď sa pokúsime spustiť vyššie uvedený príkaz, poskytne výstup, ako je vidieť nižšie, v ktorom je uvedený počet bajtov od 1 do 6, čo sú mená študentov.
Tlač rozsahu bajtov
Rovnako ako vyššie, môžeme vytlačiť aj viaceré rozsahy bajtov. Predpokladajme, že chceme vytlačiť meno spolu so známkami študentov. Na to sa budeme pohybovať od 1 do 6 a potom od 14 do 24.
Po spustení vyššie uvedeného príkazu dostaneme výstup zobrazený nižšie, v ktorom sú zobrazené mená a celkové známky študentov.
Zobrazenie obsahu od začiatočnej alebo koncovej pozície
Ak chcete vytlačiť obsah od zadaného počiatočného bodu, jednoducho spustíme jeden príkaz, ktorý je uvedený nižšie. Predpokladajme, že chceme vytlačiť znak z indexu „6“.
Ako je uvedené nižšie, znaky od indexu 7 až po posledný index boli zobrazené v našom termináli. To zahŕňalo známky a známky študentov.
Rovnako ako vyššie, môžeme dať príkazu cut vytlačiť obsah do obmedzeného indexu. Na to spustíme príkaz, ktorý je uvedený v ďalšom riadku.
Keď spustíme tento príkaz, dostaneme obsah od začiatku indexu „1“ až po dosiahnutie indexu „13“. Ako je uvedené nižšie, vo výstupe sa zobrazuje iba meno a známky, ak sú vylúčené známky študentov.
Použitie príkazu Vystrihnúť podľa polí
Teraz vyskúšame iný súbor na vystrihnutie obsahu pomocou polí. Na tento účel použijeme súbor „/etc/passwd“. Pozrime sa na podrobnosti používateľa, ktoré majú povolený prístup k tomuto systému, a preto spustíme príkaz cat spolu s názvom súboru, ako je uvedené nižšie.
Nižšie sú uvedené podrobnosti o používateľoch, ktorí majú povolený prístup do systému.
Teraz obsahuje všetky podrobnosti o používateľoch. Chceme však iba mená používateľov, na to spustíme nasledujúci príkaz.
Po spustení vyššie uvedeného príkazu, v ktorom sme zadali príkaz cut len vytlačiť prvé pole súboru pomocou oddeľovača „: “.
Záver
Dnes sme vám predstavili linuxový príkaz „cut “, ktorý sa používa na vystrihnutie určitej časti zadanej časti ľubovoľného súboru. Po uvedení jeho prehľadu sme vysvetlili syntax a vykonali niektoré operácie vyrezania častí zo súborov, aby sme vám uľahčili pochopenie konceptu príkazu vystrihnúť.
