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