Пълното ръководство 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", както е показано по-долу: