- 1. Изрежете командата Linux
- 2. Как да използвате командата cut в Linux
- 3. Как да използвате параметъра -b (байт) Linux
- 4. Как да използвате параметъра -c (колона) Linux
- 5. Как да използвате параметъра -f (field) Linux
- 6. Как да използвате параметъра Linux -complement
- 7. Как да използвате параметъра Linux -output -delimiter
- 8. Как да разграничим стойностите от други директории на 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 е възможно да се извършват различни дейности, които ни позволяват да разглеждаме съдържанието на файл по много по -практичен начин.