Команда Pipe, Grep та Sort у Linux / Unix з прикладами

Зміст:

Anonim

У цьому підручнику ми дізнаємось-

  • Що таке 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 шукала у файлі "зразок" рядки "Apple" та "Eat".

За допомогою цієї команди можна використовувати наступні опції.

Варіант Функція
-v Показує всі рядки, які не відповідають пошуковому рядку
-c Відображає лише кількість відповідних рядків
Показує відповідний рядок та його номер
Збігайте обидва (верхній і нижній) регістр
Показує лише ім'я файлу із рядком

Давайте спробуємо перший варіант '-i' у тому ж файлі, що використовувався вище -

За допомогою опції 'i' grep відфільтрував рядок 'a' (без урахування регістру) з усіх рядків.

Команда 'сортувати'

Ця команда допомагає сортувати вміст файлу за алфавітом.

Синтаксис цієї команди:

sort Filename

Розгляньте вміст файлу.

За допомогою команди сортування

Для цієї команди також є розширення , і вони перелічені нижче.

Варіант

Функція

-r

Зворотне сортування

Сортує чисельно

-f

Сортування без урахування регістру

У наведеному нижче прикладі показано зворотне сортування вмісту у файлі 'abc'.

Що таке фільтр?

Linux має безліч команд фільтра, таких як awk, grep, sed, spell та wc. Фільтр бере вхід від однієї команди, виконує деяку обробку та видає вихідні дані.

Коли ви передаєте дві команди, "відфільтрований" вихід першої команди передається наступній.

Давайте розберемося в цьому на прикладі.

У нас є такий файл "зразок"

Ми хочемо виділити лише рядки, які не містять символу 'a', але результат повинен бути в зворотному порядку.

Для цього можна використовувати наступний синтаксис.

cat sample | grep -v a | sort - r

Давайте подивимось на результат.

Короткий зміст:

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