Една од командите што најмногу ја користам во терминалот е grep, дури и повеќе од cd o ls.
grep Има многу опции и нуди различни можности, но јас го користам најконвенционалниот можен начин, но да почнеме со објаснување Што е грп?
grep е едноставно филтер, тоа е команда што покажува линии што одговараат на филтерот што го објавивме.
На пример, во нашиот систем ја имаме датотеката / usr / share / doc / bash / Најчесто поставувани прашања а содржината на оваа датотека е:
Ако сакате да ја наведете содржината во терминалот со командата мачка (да мачка, како мачка хехе) тие можат да го сторат тоа:
cat /usr/share/doc/bash/FAQ
Сега, да претпоставиме дека сакаме да ја наведеме само линијата на таа датотека што зборува за верзијата, за ова користиме grep:
cat /usr/share/doc/bash/FAQ | grep version
Ставањето на тоа во терминалот ќе ви ја покаже само линијата што содржи „верзија“ во таа датотека, таа повеќе нема да покажува никаква линија што не го содржи тој збор.
Што ако сакам да покажам сè, освен линијата за верзија?
Тоа е, на начинот на кој ти објаснив, ќе се прикаже сè што одговара на филтерот, сега ќе ти покажам како се да се појави освен што одговара на филтерот:
cat /usr/share/doc/bash/FAQ | grep -v version
Дали ја забележувате разликата? ... едноставно додавајќи -v тоа веќе прави разлика
Па ако стават grep тоа само ќе ви покаже што одговара на филтерот, но ако ставите грп -в ќе ви покаже сè освен филтерот.
Па еве објавата завршува, само уште еден совет што сега можеби можат да го омаловажат, но ... тие немаат идеја колку корисен grep може да биде, тоа е сериозно спасител на животот
Со почит
11 коментари, оставете ги вашите
Несомнено е многу разноврсна команда, штом еднаш научите да се справувате со тоа, тоа ви го олеснува животот =) ...
Здраво! .. ..вистина многу корисна команда .. во мојот случај многу ја користам ..
Едноставен пример би бил, на пример, dpkg -l | grep 'пакет' (во случај на дистрибуција врз основа на debian), се користи за да знаеме дали го имаме инсталирано тој пакет.
Одлично е да ги дадам овие алатки на целата наша заедница
Ви благодарам многу
Навистина, грп е исто толку моќен како нашата фантазија хахахаха, заедно со awk (и сече) тие навистина постигнуваат чуда * - *
Наскоро ќе ставам уште неколку совети за терминална работа
Поздрав и благодарност за вашиот коментар.
ПС: Интересна е-пошта ЛОЛ !!
Многу добро!! Да.Секако grep е еден од штедачите на животот за секој што сака да го користи терминалот. Само неколку забелешки: Навистина не треба воопшто да ја користите командата мачка. Името на датотеката можете да го поставите како параметар grep како овој:
Grep верзија / usr / share / doc / bash / FAQ
Исто така, дури и да не можеше, секогаш ќе постоеше опција за пренасочување на влезниот команд со правење на вакво нешто:
grep верзија </ usr / share / doc / bash / FAQ
Вториот може да се направи со која било команда, затоа никогаш не е потребно да се користи мачка за да се испрати датотека до влезот на командата.
Користењето на пренасочување наместо мачка предизвикува лушпата да започне уште еден процес, со што се трошат помалку ресурси. Не е значителна разлика, но се смета за добра практика.
Од друга страна, grep станува навистина корисен кога се користат редовни изрази ... Ако сакав да помогнам преку објавување на редовни изрази, што ќе требаше да направам? Дали е доволно да додадете нов пост од десктопот на Вордпрес?
О, интересно, секогаш се навикнував да го користам со мачка ХАХАХАХА, благодарам за бакшишот
Со grep можете да направите и филтри малку помалку основни, на пример:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Ова во основа ги покажува линиите што го содржат терминот што го бараме (што може да биде во која било комбинација од големи и мали букви), плус трите редови пред и по три, ги истакнува резултатите во друга боја, ги става броевите на линиите до резултатите и Овозможува овозможување на проширени редовни изрази кои во овој случај овозможуваат пребарување во „myfile.txt“ за сите редови што завршуваат со desdelinux, hacialinux или обичен linux (со или без период).
Патем, редовните изрази нудат многу флексибилност и секој добар „гик“ со страст за слободен софтвер треба да научи да ги користи, хехе.
Исто така е можно да се користи zgrep за таблети во .ta.gz, многу е корисно кога сакаме да ги прегледаме старите логови. На здравје
Здраво благодарам за објавата. Ми се случува со употреба на grep зборот што го пишувам во линиите што се појавуваат да не добие боја. (обично е вака) [пример: grep cat file.txt]
се појавуваат линиите и мачката, но мачката не добива одредена боја за да ја разликува
(во компусот на мојот уни ако го видиш)
Дали знаете како можам да ја активирам оваа опција?
Те молам ако можеш да ми одговориш. мојата е-пошта е sps-003@hotmail.com
пријателот треба да напише мачка во наводници „мачка“ или исто така „мачка“ проследено со името на датотеката каде што сака да ја најде
Здраво пријателе, имате апсолутно право, имате одлично чувство за корисност. Отсега натаму, го ставам grep на прво место во мојата листа на омилени команди.
однос на
И, како би било да им се покаже на вработените филтрирани по плата?