grep command unix with simple examples
кой е най-добрият adblock за хром
Научете Grep Command в Unix с практически примери:
Командата Grep в Unix / Linux е кратката форма на „глобално търсене на регулярния израз“.
Командата grep е филтър, който се използва за търсене на редове, съответстващи на определен модел, и отпечатване на съответстващите редове на стандартен изход.
Команда Grep в Unix с примери
Синтаксис:
grep (options) (pattern) (file)
Шаблонът е посочен като регулярен израз. Регулярният израз е низ от символи, който се използва за задаване на правило за съвпадение на шаблон. Специални символи се използват за определяне на правилата и позициите за съвпадение.
# 1) Котвери: ‘^’ И ‘$’ в началото и в края на шаблона се използват за закрепване на шаблона съответно в началото на реда и в края на реда.
Пример: “^ Name” съответства на всички редове, които започват с низа “Name”. Низовете „“ се използват за закрепване на шаблона съответно в началото и края на думата.
# 2) Характер на заместващ знак: ‘.’ Използва се за съвпадение с всеки символ.
Пример: '^. $ ”Ще съответства на всички редове с всеки един символ.
# 3) Избягали герои: Всеки от специалните символи може да се съчетае като обикновен знак, като се избяга от тях с „“.
Пример: “ $ *” Ще съответства на редовете, които съдържат низа “$ *”
# 4) Обхват на символите: Набор от символи, затворени в двойка ‘(‘ и ‘), посочват диапазон от символи, които трябва да се съчетаят.
Пример: „(Aeiou)“ ще съответства на всички редове, които съдържат гласна. Тире може да се използва, докато се посочва диапазон, за да се съкрати набор от последователни знаци. E.g. „(0-9)“ ще съответства на всички редове, които съдържат цифра. Карат може да се използва в началото на диапазона за задаване на отрицателен диапазон. E.g. „(^ Xyz)“ ще съответства на всички редове, които не съдържат x, y или z.
# 5) Редакция на повторение: „*“ След знак или група знаци се използва, за да позволи съвпадение на нула или повече екземпляра на предходния модел.
Командата grep поддържа редица опции за допълнителни контроли за съвпадението:
- -i: извършва търсене без регистра.
- -n: показва редовете, съдържащи шаблона, заедно с номерата на редовете.
- -v: показва редовете, които не съдържат посочения модел.
- -c: показва броя на съвпадащите модели.
Примери:
- Съвпадение на всички редове, които започват с „здравей“. E.g: 'Здравей'
$ grep “^hello” file1
- Съчетайте всички редове, които завършват с „готово“. E.g: 'много добре'
$ grep “done$” file1
- Съвпадение на всички редове, които съдържат някоя от буквите „a“, „b“, „c“, „d“ или „e“.
$ grep “(a-e)” file1
- Съвпадение на всички редове, които не съдържат гласна
$ grep “(^aeiou)” file1
- Съвпадение на всички редове, които започват с цифра, следваща нула или повече интервали. E.g: „1.“ или „2.“
$ grep “ *(0-9)” file1
- Съвпадение на всички редове, които съдържат думата здравей с главни или малки букви
$ grep -i “hello”
Заключение
Сигурен съм, че този урок би ви помогнал да разберете добре какво е командата grep в Unix и как се използва при различни условия.
Препоръчително четене
- Изрежете командата в Unix с примери
- Синтаксис на командата Unix Cat, Опции с примери
- Ls Command в Unix с примери
- Команда за сортиране на Unix със синтаксис, опции и примери
- Tar Command в Unix за създаване на резервни копия (примери)
- Команда за намиране в Unix: Намиране на файлове с Unix Find File (примери)
- Команди на Unix за обработка на текст: Unix филтри с примери
- Команди на Unix: Основни и разширени команди на Unix с примери