Úvod
Cut je příkaz používaný k extrahování částí řádku ze souborů nebo dat z potrubí a exportu výsledku na standardní výstup.
je to vestavěný nástroj příkazového řádku v systémech Linux a UNIX. Příkaz cut může řezat části řádku podle pozice bajtu, pole a znaku.
Níže je uveden návod, jak používat příkaz cut v Linuxu.
Syntaxe příkazu cut
$ cut OPTION… [FILE]...
[možnosti]
-b (bajt) Dělení po bytech
-f (pole) Krájení podle polí
-c (znak) Krájení podle znaků
-d (oddělovač) Řezání podle oddělovače namísto TAB oddělovač
– doplněk Doplňte výstup
–oddělovač výstupu Změňte výstupní oddělovač
Jak používat příkaz vyjmout
1. -b (bajt)
Chcete-li vyjmout konkrétní bajty. Rozsah bajtů lze zadat pomocí „-“. Tabulátory a zpětné mezery jsou také považovány za 1 bajt.
$ cut -b [file]
Například soubor hello.txt obsahuje text „Ahoj světe! “. Nyní vyřízneme konkrétní bajty:
$ cut -b 1 hello.txt
Ve výše uvedeném příkazu vydávají první znak jako „H “
$ cut -b 1,6,7 hello.txt
Ve výše uvedeném příkazu se zobrazí 1., 6. a 7. znak. 6. znak je prázdný znak.
Seznam s rozsahy:
$ cut -b 1-3,7-9 hello.txt
Vybírá také bajty od začátku až do konce řádku pomocí speciálního formuláře:
$ cut -b 1- hello.txt
Ve výše uvedeném příkazu výstup od 1. bajtu po poslední bajt.
$ cut -b -4 hello.txt
Ve výše uvedeném příkazu výstup z 1. bajtu do 4. bajtu.
2. -f (pole)
Chcete-li extrahovat konkrétní pole. Pokud není zadán žádný oddělovač, výchozí oddělovač bude TAB .
$ cut -f [FILE]
Například zde máme soubor field.txt:
Nyní vyjmeme 1. a 2. pole:
$ cut -f 1,2 field.txt
Výstup:
3. -c (znak)
Řez podle charakteru. Může to být seznam oddělený „. “, „, “, „; “; „– “. Tabulátory a backspace jsou také považovány za znak.
$ cut -c [FILE]
Například zde máme soubor character.txt:
Nyní vyjmeme 2., 4., 6. znak:
$ cut -c 2,4,6 character.txt
Výstup:
4. -d (oddělovač)
Chcete-li vyjmout konkrétní oddělovače. Tato možnost se často používá s -f (pole) .
Například zde máme soubor dlmt.txt oddělený „: “
Nyní vyjmeme z 1. do 3. pole:
$ cut -d ":" -f 1-3 dlmt.txt
Výstup:
5. – doplněk
Chcete-li vytisknout všechna pole kromě těch, která nejsou vybrána pomocí -f možnost.
Například zde máme soubor field.txt:
Nyní vyjmeme všechna pole kromě 1. a 4. pole:
$ cut --complement -f 1,4 field.txt
Výstup:
6. –oddělovač výstupu
Chcete-li změnit oddělovač výstupu. –output-delimiter=”delimiter” .
Nyní vyjmeme všechna pole kromě 1. a 4. pole, ale výstup je oddělen „? “:
&cut –complement -f 1,4 field.txt –output-delimiter=”?”
Výstup:
Závěr
Už jste si prošli podrobnosti o použití příkazu cut v Linuxu.
Děkuji za přečtení.