Линук наредбе

Линук пипе наредба

Линук пипе наредба
Ова наредба „пипе“ је лако доступна на УНИКС / Линук платформама. Ова наредба усмјерава излаз претходне наредбе на сљедећу наредбу. Постоји дословно ТОН ситуација у којима овај метод нуди озбиљну вредност.Пре него што скочите дубље, треба нешто знати. Сваки поједини програм у систему УНИКС / Линук има 3 уграђена тока података.

Када ћемо радити са триковима „пипе“, „пипе“ ће узети наредбу СТДОУТ и проследити је СТДИН-у следеће наредбе.

Проверимо неке од најчешћих начина на које можете да укључите команду „пипе“ у своју свакодневну употребу.

Команда цеви

Основна употреба

Боље је детаљно разрадити начин рада „цеви“ на примеру уживо, зар не? Хајде да почнемо. Следећа команда ће рећи „пацман-у“, подразумеваном менаџеру пакета за Арцх и све дистро-ове засноване на Арцх-у, да одштампа све инсталиране пакете на систему.

пацман -Кке

То је заиста ДУГА листа пакета. Како би било да покупите само неколико компоненти? Могли бисмо да користимо „греп“. Али како? Један од начина био би избацивање резултата у привремену датотеку, "греп" жељени излаз и брисање датотеке. Ова серија задатака, сама по себи, може се претворити у скрипту. Али скрипте радимо само за врло велике ствари. За овај задатак, позовимо снагу „цеви“!

пацман -Кке | греп

Супер, зар не?? „|“ знак је позив наредби „пипе“. Хвата СТДОУТ са левог дела и убацује га у СТДИН десног одељка.

У горе поменутом примеру, наредба „пипе“ је заправо проследила излаз на крају дела „греп“. Ево како се то игра.

пацман -Кке> ~ / Десктоп / пацман_пацкаге.ткт
греп питхон ~ / Десктоп / пацман_пацкаге.ткт

Вишеструки цевоводи

У основи, нема ништа посебно са напредном употребом наредбе „пипе“. Потпуно је на вама како ћете га користити.

На пример, почнимо слагањем вишеструких цевовода.

пацман -Кке | греп п | греп т | греп пи

Излаз пацман наредбе филтрира се даље и даље помоћу „греп“ кроз серију цевовода.

Понекад, када радимо са садржајем датотеке, он може бити заиста, заиста велик. Проналажење правог места жељеног уноса може бити тешко. Потражимо све уносе који укључују цифре 1 и 2.

мачка демо.ткт | греп -н 1 | греп -н 2

Манипулација списком датотека и директорија

Шта урадити када имате посла са директоријумом у коме је ТОНА датотека? Прилично је досадно листати целу листу. Наравно, зашто то не би учинило подношљивијим са лулом? У овом примеру погледајмо листу свих датотека у директоријуму „/ уср / бин“.

лс -л |. | више

Овде „лс“ штампа све датотеке и њихове информације. Затим, „цев“ га прослеђује на „више“ да би се са тим радило. Ако нисте знали, „више“ је алат који претвара текстове у један екран приказ истовремено. Међутим, то је стари алат и према службеној документацији више се препоручује „мање“.

лс -л / уср / бин | мање

Сортирање резултата

Уграђена је алатка за сортирање која ће уносити текст и сортирати их. Овај алат је прави драгуљ ако радите са нечим заиста неуредним. На пример, добио сам ову датотеку пуну случајних низова.

мачка демо.ткт

Једноставно га пребаците да бисте „сортирали“.

мачка демо.ткт | врста

Тако је боље!

Штампање шибица одређеног узорка

лс -л | наћи ./ -тип ф -име "*.ткт "-екец греп 00110011 \;

Ово је прилично изврнута команда, зар не? У почетку „лс“ даје списак свих датотека у директоријуму. Алат „пронађи“ узима излаз, тражи „.ткт “датотеке и позива„ греп “за претрагу„ 00110011 “. Ова наредба ће проверити сваку појединачну текстуалну датотеку у директоријуму са екстензијом ТКСТ и потражити подударања.

Штампање садржаја датотеке одређеног опсега

Када радите са великом датотеком, уобичајено је да имате потребу за проверавањем садржаја одређеног опсега. Управо то можемо учинити паметном комбинацијом „мачка“, „глава“, „реп“ и наравно „лула“. Алат "глава" даје први део садржаја, а "реп" последњи део.

мачка |. | глава -6

мачка |. | реп -6

Јединствене вредности

Када радите са дупликатима излаза, то може бити прилично досадно. Понекад дуплирани унос може да изазове озбиљне проблеме. У овом примеру, бацимо „уник“ на ток текста и сачувамо га у посебној датотеци.

На пример, ево текстуалне датотеке која садржи велику листу бројева који имају 2 цифре. Овде дефинитивно постоје дупликати садржаја, зар не?

мачка дупликат.ткт | врста

Сада, извршимо поступак филтрирања.

мачка дупликат.ткт | сортирај | уник> јединствен.ткт

Погледајте излаз.

шишмиш јединствен.ткт

Изгледа боље!

Цеви за грешке

Ово је занимљива метода цевовода. Ова метода се користи за преусмеравање СТДЕРР-а на СТДОУТ и настављање са цевоводом. Ово се означава симболом "| &" (без наводника). На пример, направимо грешку и пошаљемо излаз неком другом алату. У овом примеру сам само откуцао неку случајну команду и пренео грешку у „греп“.

адсфдс | & греп н

Последње мисли

Иако је сама „цев“ по својој природи прилично поједностављена, начин њеног рада нуди врло свестран начин употребе методе на неограничене начине. Ако се бавите Басх скриптирањем, онда је то много корисније. Понекад једноставно можеш директно да радиш луде ствари! Сазнајте више о Басх скриптирању.

Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...