Пълното ръководство Linux grep Command, IT блог

Кратка форма на командата grep (GlobalRegularE xpression иPrint).На основно ниво командитеgrep в Linux се използват за намиране или филтриране на обикновени текстови данни с помощта на някаква форма на регулярен израз.

Linux grep команда и нейните опции

Преди да научим командата grep, нека разгледаме нейния основен синтаксис.

Основен синтаксис за командата grep

Варианти с командата grep

1. Лесно търсене във файл

Нека вземем пример във файла "/etc/passwd" за търсене на низ във файл. За да намерите думата "система" с помощта на командата grep, използвайте командата:

2. Преброяване на появата на думи.

В примера по-горе имаме системно търсене на думи във файла „/etc/passwd“. Ако искаме да знаем броя или броя на срещанията на дума във файл, тогава използвайте опцията по-долу:

Както беше отбелязано по-горе, думата се появи два пъти във файла „/etc/passwd“.

3. Игнорирайте думите с малки и големи букви

Сега, ако се опитате да търсите низа "andreyex", тогава командата няма да изведе всички думи "andreyex" с различни варианти, както е показано по-долу:

Този резултат потвърждава, че ще бъде показан само един избор, игнорирайки останалата част от думата "andreyex" с различни избори. И ако искате да игнорирате този случай, трябва да използвате опцията "-i" с grep, както е показано по-долу:

4. Два различни реда във файл с командата grep

Сега, ако искате да намерите две думи или редове с grep, тогава трябва да посочите extended. В следващата команда намираме два реда "system" и "nobody" във файла /etc/passwd.

5. Рекурсивно търсене

Да приемем, че искате да намерите дума или низ рекурсивно във всекиместоположение на директорията, след това използвайте опцията -r. Например, ако искате да търсите думата "check_oracle" рекурсивно в директорията /etc, използвайте следната команда:

В изхода по-горе можем да видим името на файла, където намерихме реда, и ако искате да премахнете името на файла от крайния резултат, използвайте опцията "-h", както е показано по-долу:

6. Резултатът от командата grep.

Ако искате да намерите ред или дума в произволен изход на команда, тогава трябва да използвате оператора "" и след това grep. Да приемем, че искате да намерите в паметта свързаните изходни думи на командата dmesg, след което използвайте следната команда.

7. Инвертирайте с помощта на командата grep в Linux

Да кажем, че ако искате да покажете всички думи във файл, който не съдържа конкретна дума, използвайте опцията "-v". Това ви позволява да създадете един файл със съдържание като по-долу:

Ако не искаме да отпечатваме редове, съдържащи думата Linux, тогава използвайте следната команда.

8. Точно съвпадение на думата

Според примера в точка 7, ако търсим Andreyex, то ще отпечата всички срещания на Andreyex като „Andreyex12“, „Andreyex454“, „Andreyex34343“ и също „Andreyex“, както е показано по-долу:

след това, ако искаме да търсим точната дума "Andreyex", вместо да изброим всички резултати по-горе, тогава използвайте опцията "-w", както е показано по-долу: