Как да използвате командата CUT в Linux

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

Една от тези команди, които можем да използваме често, е командата cut, която е внедрена в Unix операционни системи и целта на тази команда е да премахне или изреже части от всеки ред от определен файл.

Използването на тази команда може да се използва за изрязване на части от ред или чрез позиция на байт, символ или поле според нуждите на случая, така че с командата cut ще бъде възможно да се извлече част от текст въз основа на някои променливи до използвайте.

Solvetic ще обясни подробно как можете да използвате командата cut и да я използвате правилно в Linux среди, в този случай работим върху Ubuntu 19.04.

1. Изрежете командата Linux


Основният синтаксис за използване на тази команда е следният:
 изрежете OPTION… [FILE]… 
Сред наличните опции за тази команда намираме следното и вие решавате коя да използвате:

Тази опция изброява и избира само байтовете на всеки ред въз основа на това, което посочваме в LIST. LIST може да се отнася до байт, набор от байтове или диапазон от байтове

 -b, --bytes = СПИСЪК

Тази опция избира само знаците на всеки ред въз основа на LIST
 -c, --символи = LIST

Възможно е да се използва знакът DELIM, който да се използва като разделител на полета
 -d, --delimiter = DELIM

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

Това е опция за съвместимост

Тази опция допълва набора от байтове, знаци или избрани полета
 --допълнение

Не отпечатва редове, които не съдържат разделители
 -s, --only-delimited

Възможно е да се използва STRING като низ за разграничаване на резултатите
 --output-delimiter = STRING

Показва помощ за командата cut
 --помогне

Можем да видим използваната версия на командата cut
 --версия

2. Как да използвате командата cut в Linux

Етап 1
Като начало можем да прегледаме съдържанието на текстов файл, разположен на работния плот и с който ще видим работата на командата cut, това съдържание може да се види с помощта на командата cat:

Стъпка 2
Всеки списък в Linux се състои от цяло число, диапазон от цели числа или няколко диапазона от цели числа, разделени със запетаи, с изрязване могат да се използват следните опции за четене.

  • N N -тият байт, символ или поле, отброен от 1.
  • N- от N-ия байт, знак или поле до края на реда.
  • N-M от N-ти до M-ти байт, символ или поле (включително).
  • -M от първия байт до m -тия байт, символ или поле

Ако изпълним изрязването без параметър, ще видим следния резултат:

3. Как да използвате параметъра -b (байт) Linux


Първото използване, което ще направим при изрязването, е с параметъра -b (байт), който извлича посочените от нас байтове, за това опцията -b трябва да е със списъка с байтови числа, разделени със запетаи.

ЗабележкаОбхватът на байтовете може да бъде обозначен с тире (-)

Нещо важно, което трябва да имате предвид, е, че и разделите, и празните пространства се разглеждат като 1-байтов знак, за да го имате предвид при определяне на диапазона или ограничението.

Етап 1
Например, ще изпълним следното:

 cut -b 1,2,3 Solvetic

Стъпка 2
Има специален начин, който ни позволява да избираме байтовете от началото до края на реда, за това можем да изпълним следното:

 cut -b 1- Solvetic

Стъпка 3
Тук стойността 1- показва избора от първия байт до края на байта на ред във файла, сега можем да изпълним следното:

 cut -b -4 Solvetic

В този случай сме извлекли първите 4 байта от реда.

4. Как да използвате параметъра -c (колона) Linux


Друг от параметрите на използване е изборът на колона ©, което ни позволява да изберем набор от знаци според нуждите, синтаксисът на нейното използване е следният:
 изрежете -c [(k) - (n) / (k), (n) / (n)] файл
Стойностите тук могат да бъдат списък с числа, разделени със запетая или диапазон от числа, разделени с тире.

В дадения синтаксис буквата k показва началната позиция на знака, а буквата n се отнася до крайната позиция на знака във всеки даден ред.

Етап 1
Ще изпълним следното и ще видим какво ще се случи:

 изрязване -c 2,4,6 Solvetic

Стъпка 2
В този случай виждаме, че знаците са извлечени в позициите, които сме посочили, но е възможно да се покаже диапазон от знаци по следния начин:

 изрязване -c 2-5 Solvetic

Стъпка 3
Подобно на предишния параметър, можем да покажем всички байтове на реда, като използваме следната опция:

 cut -c 1- Solvetic
Или можем да извлечем определен диапазон, както следва:
 cut -c -3 Solvetic

5. Как да използвате параметъра -f (field) Linux


Когато използваме параметъра -c, той се използва за редове с вече определено разширение, но както в системите на Linux има файлове без ограничение по дължина.

Етап 1
Трябва да изрежем данните по полета, вместо да използваме колоните, там влиза в действие параметърът -f, който използва следния синтаксис:

 cut -d "разделител" -f (поле #) файл
Можем да изпълним следното:
 cut -f 1 Solvetic

Стъпка 2
Там можем да добавим параметъра -d, който заема пространството като разделител на полета или разделител:

 cut -d "" -f 1 Solvetic

Стъпка 3
Сега можем да покажем повече полета, ако е така, използвайки диапазона с тире:

 cut -d "" -f 1-3 Solvetic

6. Как да използвате параметъра Linux -complement

Етап 1
Тази стойност допълва изхода на резултатите от изрязването и може да се използва с -f или -c без проблеми, например нека изпълним:

 cut --complement -d "" -f 1 Solvetic

Стъпка 2
Или можем да стартираме:

 cut --complement -c 4 Solvetic
Това ще отреже четвъртия знак в редовете на избрания файл:

7. Как да използвате параметъра Linux -output -delimiter


Той изпълнява същата функция като входния разделител, използван с опцията -d, този разделител може да бъде редактиран с помощта на синтаксиса -output -delimiter = ”delimiter”.
 cut -d "" -f 1,2 Solvetic --output -delimiter = '%'

Там пространствата се допълват със знака%.

8. Как да разграничим стойностите от други директории на Linux


Командата cut ни позволява да ограничаваме параметрите в други директории или файлове на Linux, пример за това е директорията / etc / passwd, в която се помещава информацията за всеки потребител в системата, по един потребител на ред и там всеки от тези полетата са разделени с двоеточие (":"), синтаксисът на потребителя е следният:
 root: x: 0: 0: root: / root: / bin / bash
Представените тук данни са
  • Потребителско име
  • Парола (скрита с х, ако е шифрована)
  • Потребителски идентификационен номер (UID)
  • Идентификационен номер на групата (GID)
  • Коментари
  • Начална страница на справочника
  • Shell

Етап 1
Тъй като потребителското име е първото поле на реда, ако искаме да покажем само това поле, ще изпълним:

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

Стъпка 2
Сега, за да видим допълнителни полета, като GUI, можем да добавим съответната колона:

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

Стъпка 3
И в двата случая изходът е ограничен от двоеточие (:), но е възможно да се присвои различен разделител както за входа, така и за изхода на резултатите, например, ако изходът е разделен с интервал, трябва да изпълним следното :

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

С командата cut в Linux е възможно да се извършват различни дейности, които ни позволяват да разглеждаме съдържанието на файл по много по -практичен начин.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave