logo

Команда за изрязване на Linux

Командата за изрязване на Linux е полезна за избиране на конкретна колона от файл. Използва се за изрязване на определени секции по позиция на байт, знак и поле и ги записва в стандартния изход. Той изрязва линия и извлича текстовите данни. Необходимо е да се предаде аргумент с него; в противен случай ще изведе съобщение за грешка.

За да изрежете конкретен участък, е необходимо да посочите разделителя. Разделител ще реши как се разделят секциите в текстов файл. Разделителите могат да бъдат интервал (' '), тире (-), наклонена черта (/) или нещо друго. След опцията '-f' се споменава номерът на колоната.

Синтаксис:

 cut OPTION... [FILE]... 

Настроики:

Следните опции на командния ред се използват от командата cut, за да я направят по-специфична:

низове към цели числа

-b, --bytes=СПИСЪК: Използва се за изрязване на определена секция по байтове.

-c, --characters=СПИСЪК: Използва се за избор на зададените знаци.

-d, --делимитер=РАЗДЕЛЕНИЕ: Използва се за изрязване на определена секция с разделител.

-f, --fields=СПИСЪК: Използва се за избор на конкретни полета. Той също така отпечатва всеки ред, който не съдържа никакъв разделителен знак, освен ако не е посочена опцията -s.

-н: Използва се за игнориране на всяка опция.

--допълнение: Използва се за допълване на набора от избрани байтове, знаци или полета

-s, --only-delimited: Използва се, за да не се отпечатват редове, които нямат разделители.

--output-delimiter=STRING: Тази опция е посочена за използване на STRING като изходен разделител; По подразбиране се използва „разделител за въвеждане“.

-z, --завършва с нула: Използва се, ако разделителят на реда е NUL, а не нов ред.

--помогне: Използва се за показване на помощното ръководство.

--версия: Използва се за показване на информация за версията.

Примери за командата cut

Нека да видим следните примери за командата cut:

Използване на тире (-) като разделител

За да изрежете, като използвате тирето (-) като разделител, изпълнете командата по-долу:

 cut -d- -f(columnNumber) 

Помислете за следните команди:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

от горните команди изходът ще бъде изрязан от тире (-). Помислете за резултата по-долу:

групиране
Linux Cut Filter

Както можем да видим от горния резултат, нашият разделител е тирето (-); следователно сме използвали (-) след (-d). Командата 'cut -d- -f1 marks.txt' показва колона 1, а командата 'cut -d- -f2 marks.txt' показва колона 2.

Използване на интервал като разделител

Ако искаме да използваме интервал като разделител, тогава трябва да поставим интервала (' ') в кавички с командата cut. За да изрежете изхода, като използвате интервал като разделител, изпълнете командата, както следва:

 cut -d ' ' -f(columnNumber) 

Помислете за следните команди:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

От горните команди изходът ще бъде изрязан след интервал за посочената колона. Горните команди ще произведат изхода, както следва:

Linux Cut Filter2

От горния резултат нашият разделител е интервал; следователно сме използвали (' ') след (-d). Командата 'cut -d ' ' -f2 exm.txt' показва колона 2, командата 'cut -d ' ' -f5 exm.txt' показва колона 5.

Нарязани по байт

Опцията '-b' се използва за изрязване на част от ред по байт. За да изрежете файл по неговата байтова позиция, изпълнете командата, както следва:

 cut -b 

Помислете за командата по-долу:

 cut -b 2 exm.txt 

Горната команда ще отреже реда с определена байтова позиция. Помислете за резултата по-долу:

подчертаване в маркдаун
Linux Cut Filter

Изрязани по характер

Опцията '-c' се използва за изрязване на определен раздел по знак. Тези символни аргументи обаче могат да бъдат число или диапазон от числа, списък от числа, разделени със запетая, или всеки друг знак.

За да изрежете по зададен знак, изпълнете командата, както следва:

 cut -c 

Помислете за командите по-долу:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Горните команди ще изрежат реда с посочените знаци. Помислете за резултата по-долу:

Linux Cut Filter

От горния резултат можем да видим, че първата команда изрязва първия и шестия знак от всеки ред, а втората команда изрязва първия до третия знак от всеки ред.

Изрязани по допълнителен модел

Опцията '--complement' се използва за изрязване от допълнението. Тази опция се поддържа от BSD версията на разфасовката. За да изрежете по модела на допълнение, изпълнете командата, както следва:

 cut --complement 

Моделът на комплимент може да бъде списък от байтове, знаци или полета.

Помислете за командата по-долу:

 cut --complement -c 1 exm.txt 

Горната команда ще изреже файла с първия знак. Помислете за резултата по-долу:

Linux Cut Filter