Командата за изрязване на 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
от горните команди изходът ще бъде изрязан от тире (-). Помислете за резултата по-долу:
групиране
Както можем да видим от горния резултат, нашият разделител е тирето (-); следователно сме използвали (-) след (-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
От горните команди изходът ще бъде изрязан след интервал за посочената колона. Горните команди ще произведат изхода, както следва:
От горния резултат нашият разделител е интервал; следователно сме използвали (' ') след (-d). Командата 'cut -d ' ' -f2 exm.txt' показва колона 2, командата 'cut -d ' ' -f5 exm.txt' показва колона 5.
Нарязани по байт
Опцията '-b' се използва за изрязване на част от ред по байт. За да изрежете файл по неговата байтова позиция, изпълнете командата, както следва:
cut -b
Помислете за командата по-долу:
cut -b 2 exm.txt
Горната команда ще отреже реда с определена байтова позиция. Помислете за резултата по-долу:
подчертаване в маркдаун
Изрязани по характер
Опцията '-c' се използва за изрязване на определен раздел по знак. Тези символни аргументи обаче могат да бъдат число или диапазон от числа, списък от числа, разделени със запетая, или всеки друг знак.
За да изрежете по зададен знак, изпълнете командата, както следва:
cut -c
Помислете за командите по-долу:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Горните команди ще изрежат реда с посочените знаци. Помислете за резултата по-долу:
От горния резултат можем да видим, че първата команда изрязва първия и шестия знак от всеки ред, а втората команда изрязва първия до третия знак от всеки ред.
Изрязани по допълнителен модел
Опцията '--complement' се използва за изрязване от допълнението. Тази опция се поддържа от BSD версията на разфасовката. За да изрежете по модела на допълнение, изпълнете командата, както следва:
cut --complement
Моделът на комплимент може да бъде списък от байтове, знаци или полета.
Помислете за командата по-долу:
cut --complement -c 1 exm.txt
Горната команда ще изреже файла с първия знак. Помислете за резултата по-долу: