Основно филтриране с grep

Една от командите, които използвам най-много в терминала, е Впиши, дори повече от cd o ls.

Впиши Той има много опции и предлага различни възможности, но използвам възможно най-конвенционалния начин, но нека започнем с обяснение Какво е grep?

grep е просто филтър, това е команда, която показва редове, които съответстват на филтъра, който сме декларирали.

Например в нашата система имаме файла / usr / share / doc / bash / FAQ и съдържанието на този файл е:

Преглед на съдържанието на файла

Ако искате да изброите съдържанието в терминала с командата котка (да котка, като котка хехе) те могат да го направят:

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 -v ще ви покаже всичко освен филтъра.

Е, това е краят на публикацията, просто още един съвет, който сега може да бъде подценен, но... нямате представа колко полезен може да бъде grep, той наистина спасява живота 

поздрави


Добавяне като предпочитан източник в Google