В този урок ще научим-
- Какво е Pipe в Linux?
- команди 'pg' и 'more'
- Командата 'grep'
- Командата 'сортиране'
- Какво е филтър?
Какво е Pipe в Linux?
Pipe е команда в Linux, която ви позволява да използвате две или повече команди, така че изходът на една команда служи като вход за следващия. Накратко, изходът на всеки процес директно като вход към следващия като тръбопровод. Символът „|“ обозначава тръба.
Тръбите ви помагат да смесвате две или повече команди едновременно и да ги изпълнявате последователно. Можете да използвате мощни команди, които могат да изпълняват сложни задачи за миг.
Нека разберем това с пример.
Когато използвате командата 'cat', за да видите файл, който обхваща множество страници, подканата бързо прескача до последната страница на файла и не виждате съдържанието в средата.
За да избегнете това, можете да насочите изхода на командата 'cat' към 'по-малко', което ще ви показва само една дължина на превъртане на съдържание наведнъж.
cat filename | less
Илюстрация би го направила ясна.
Щракнете тук, ако видеоклипът не е достъпен
команди 'pg' и 'more'
Вместо „по-малко“, можете също да използвате.
cat Filename | pg
или
cat Filename | more
И можете да видите файла в смилаеми битове и да превъртите надолу, като просто натиснете клавиша Enter.
Командата 'grep'
Да предположим, че искате да търсите конкретна информация в пощенския код от текстов файл.
Можете ръчно да прегледате съдържанието, за да проследите информацията. По-добър вариант е да използвате командата grep. Той ще сканира документа за желаната информация и ще представи резултата във формат, който искате.
Синтаксис:
grep search_string
Нека го видим в действие -
Тук командата grep е потърсила файла „sample“, за низовете „Apple“ и „Eat“.
Следните опции могат да се използват с тази команда.
Вариант | Функция |
---|---|
-v | Показва всички редове, които не съответстват на търсения низ |
-° С | Показва само броя на съответстващите редове |
-н | Показва съответстващия ред и неговия номер |
-и | Съчетайте и двете (главни и малки) букви |
-л | Показва само името на файла със низа |
Нека опитаме първата опция '-i' на същия файл, използван по-горе -
Използването на опцията „i“ grep е филтрирало низа „a“ (без регистрация) от всички редове.
Командата 'сортиране'
Тази команда помага за сортиране на съдържанието на файл по азбучен ред.
Синтаксисът на тази команда е:
sort Filename
Помислете за съдържанието на файл.
Използване на командата за сортиране
Има разширения и за тази команда, които са изброени по-долу.
Вариант |
Функция |
---|---|
-r |
Обръща сортирането |
-н |
Сортира числово |
-f |
Сортиране без регистра |
Примерът по-долу показва обратното сортиране на съдържанието във файл 'abc'.
Какво е филтър?
Linux има много команди за филтриране като awk, grep, sed, spell и wc. Филтърът взема вход от една команда, извършва някаква обработка и дава изход.
Когато поставяте две команди, „филтрираният“ изход на първата команда се дава на следващата.
Нека разберем това с помощта на пример.
Имаме следния файл „пример“
Искаме да подчертаем само редовете, които не съдържат символа „а“, но резултатът трябва да бъде в обратен ред.
За това може да се използва следният синтаксис.
cat sample | grep -v a | sort - r
Нека разгледаме резултата.
Резюме:
- Тръби "|" изпратете изхода на една команда като вход на друга команда.
- Филтърът взема вход от една команда, извършва някои обработки и дава изход.
- Командата grep може да се използва за намиране на низове и стойности в текстов документ
- Провеждането през grep трябва да бъде една от най-често използваните
- Командата 'sort' сортира съдържанието на файл по азбучен ред
- по-малко, pg и повече команди се използват за разделяне на дълъг файл на четливи битове