Команда Pipe, Grep и Sort в Linux/Unix с примери

В този урок ще научим-

Какво е Pipe в Linux?

Pipe е команда в Linux, която ви позволява да използвате две или повече команди, така че изходът на една команда да служи като вход за следващата. Накратко, изходът на всеки процес директно като вход към следващия като тръбопровод. Символът „|“ означава тръба.

Тръбите ви помагат да комбинирате две или повече команди едновременно и да ги изпълнявате последователно. Можете да използвате мощни команди, които могат да изпълняват сложни задачи в един миг.

Нека разберем това с пример.

Когато използвате командата „cat“, за да видите файл, който обхваща няколко страници, подканата бързо преминава към последната страница на файла и вие не виждате съдържанието в средата.

За да избегнете това, можете да насочите изхода на командата „cat“ към „less“, което ще ви покаже само една продължителност на превъртане на съдържание наведнъж.

коте име на файл | по-малко

Илюстрацията ще стане ясна.

Щракнете тук, ако видеоклипът не е достъпен



'pg' и 'more' команди

Вместо „по -малко“ можете също да използвате. | _+_ |

или | _+_ |

И можете да видите файла в смилаеми битове и да превъртите надолу, като просто натиснете клавиша Enter.

Командата 'grep'

Да предположим, че искате да търсите конкретна информация по пощенския код от текстов файл.

Можете сами да преглеждате съдържанието ръчно, за да проследите информацията. По -добър вариант е да използвате командата grep. Той ще сканира документа за желаната информация и ще представи резултата във формат, който искате.

Синтаксис:

grep search_string

Нека го видим в действие -

Тук, захващане команда потърси във файла 'sample' за низовете 'Apple' и 'Eat'.

Следните опции могат да се използват с тази команда.

Опция Функция
-v Показва всички редове, които не съвпадат с търсения низ
-° С Показва само броя на съвпадащите редове
Показва съответстващия ред и неговия номер
-i Съпоставете и двете (главни и малки) букви
- Показва само името на файла с низ

Нека опитаме първия вариант '-i' на същия файл използвайте по -горе -

Използвайки опцията 'i', grep е филтрирал низа 'a' (нечувствителен към регистъра) от всички редове.

Командата 'sort'

Тази команда помага при сортиране на съдържанието на файл по азбучен ред.

Синтаксисът на тази команда е:

сортирайте Име на файл

Помислете за съдържанието на файл.

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

Има разширения към тази команда също и те са изброени по -долу.

Опция

Функция

-r

Обръща сортирането

Сортира числено

-f

Нечувствително към сортиране сортиране

Примерът по -долу показва обратното сортиране на съдържанието във файл 'abc'.

Какво е филтър?

Linux има много команди за филтриране като awk, grep, sed, spell и wc. Филтърът приема вход от една команда, извършва известна обработка и дава изход.

Когато изпращате две команди, „филтрираният“ изход на първата команда се дава на следващата.

Нека разберем това с помощта на пример.

Имаме следния файл 'sample'

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

За тази цел може да се използва следният синтаксис.

проба от котка | grep -v a | сортиране - r

Нека да разгледаме резултата.

Резюме:

  • Тръби '|' изпращат изхода на една команда като вход на друга команда.
  • Филтърът приема вход от една команда, извършва известна обработка и дава изход.
  • Командата grep може да се използва за намиране на низове и стойности в текстов документ
  • Преминаването през grep трябва да бъде една от най -често използваните
  • Командата 'sort' сортира съдържанието на файл по азбучен ред
  • по -малко, pg и повече команди се използват за разделяне на дълъг файл на четими битове