Наредба Пипе, Греп и Сорт у Линук / Уник са примерима

Преглед садржаја:

Anonim

У овом упутству ћемо научити-

  • Шта је Пипе у Линуку?
  • команде 'пг' и 'море'
  • Команда 'греп'
  • Команда 'сортирај'
  • Шта је филтер?

Шта је Пипе у Линуку?

Цев је наредба у Линуку која вам омогућава да користите две или више наредби тако да излаз једне наредбе служи као улаз за следећу. Укратко, излаз сваког процеса директно као улаз за следећи попут цевовода. Симбол '|' означава цев.

Цеви вам помажу да згњечите две или више команди истовремено и да их извршавате узастопно. Можете користити моћне команде које могу у трену извршити сложене задатке.

Разумимо ово на примеру.

Када користите наредбу 'мачка' за преглед датотеке која се протеже на више страница, упит се брзо пребацује на последњу страницу датотеке, а садржај не видите у средини.

Да бисте то избегли, можете да пренесете излаз наредбе 'мачка' у 'мање', што ће вам истовремено показивати само једну дужину померања садржаја.

cat filename | less 

Илустрација би то јасно показала.

Кликните овде ако видео снимку није доступан

команде 'пг' и 'море'

Уместо „мање“, такође можете да користите.

cat Filename | pg 

или

cat Filename | more

Датотеку можете прегледати у сварљивим битовима и померити се надоле једноставним притиском на тастер ентер.

Команда 'греп'

Претпоставимо да желите да претражите одређени податак путем поштанског броја из текстуалне датотеке.

Можете сами ручно прегледати садржај да бисте пронашли информације. Боља опција је употреба греп наредбе. Скенираће документ у потрази за жељеним информацијама и приказати резултат у жељеном формату.

Синтакса:

grep search_string

Да видимо на делу -

Овде је греп наредба претражила датотеку 'сампле', за низом 'Аппле' и 'Еат'.

Следеће опције се могу користити са овом командом.

Опција Функција
Приказује све линије које се не подударају са претраживаним низом
Приказује само број подударних линија
Приказује одговарајућу линију и њен број
Поклапајте оба (велика и мала) слова
Приказује само име датотеке са низом

Испробајмо прву опцију '-и' на истој горе наведеној датотеци -

Коришћењем опције 'и' греп је филтрирао низ 'а' (не разликује велика и мала слова) из свих линија.

Команда 'сортирај'

Ова наредба помаже у сортирању садржаја датотеке по абецеди.

Синтакса ове наредбе је:

sort Filename

Размотрите садржај датотеке.

Коришћење наредбе сорт

Постоје и проширења за ову наредбу, а наведена су у наставку.

Опција

Функција

Обрнуто сортирање

Разврстава нумерички

Сортирање без великих и малих слова

Следећи пример приказује обрнуто сортирање садржаја у датотеци 'абц'.

Шта је филтер?

Линук има пуно наредби за филтрирање попут авк, греп, сед, спелл ​​и вц. Филтер узима улаз из једне наредбе, врши неку обраду и даје излаз.

Када спојите две наредбе, „филтрирани“ излаз прве наредбе даје се следећој.

Да схватимо ово помоћу примера.

Имамо следећу датотеку „узорак“

Желимо да истакнемо само редове који не садрже знак „а“, али резултат треба да буде обрнутим редоследом.

За ово се може користити следећа синтакса.

cat sample | grep -v a | sort - r

Погледајмо резултат.

Резиме:

  • Цеви '|' послати излаз једне наредбе као улаз друге наредбе.
  • Филтер узима улаз из једне наредбе, врши неку обраду и даје излаз.
  • Команда греп се може користити за проналажење низова и вредности у текстуалном документу
  • Провод кроз греп мора бити једна од најчешћих употреба
  • наредба 'сорт' сортира садржај датотеке по абецеди
  • мање, пг и више наредби се користе за поделу дуге датотеке на читљиве битове