grep

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

grep — утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их. Название представляет собой акроним английской фразы «search globally for lines matching the regular expression, and print them» — «искать везде строки, соответствующие регулярному выражению, и выводить их».

Изначально была создана для операционной системы UNIX.

Существуют модификации grep: egrep (с обработкой расширенных регулярных выражений), fgrep (трактующая символы $*[]^|()\ буквально), rgrep (с включённым рекурсивным поиском). Как сказано в руководстве man (с точностью до перевода) «egrep то же самое что grep -E. fgrep то же самое что grep -F. rgrep то же самое что grep -r».

Синтаксис

    grep 'регулярное выражение' 'файл'

или

    cat 'файл' | grep 'регулярное выражение'

Пример: вывести из файла «words.txt» все строки, начинающиеся с буквы «a»:

    grep '^a' 'words.txt'

Пример: из результата команды uptime вывести только загрузку системы (удобно для записи в файл):

    uptime | grep -o 'load average.*'

Пример: Просмотр конфигурационных файлов без комментария и пустых строк:

    cat /usr/src/sys/i386/conf/GENERIC | grep -v '^#' | sed '/^$/d' | more
    cpu             I486_CPU
    cpu             I586_CPU
    cpu             I686_CPU
    ident           GENERIC
    makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
    options         SCHED_4BSD              # 4BSD scheduler
    options         PREEMPTION              # Enable kernel thread preemption
    options         INET                    # InterNETworking
    options         INET6                   # IPv6 communications protocols
    options         SCTP                    # Stream Control Transmission Protocol
    options         FFS                     # Berkeley Fast Filesystem
    options         SOFTUPDATES             # Enable FFS soft updates support
    options         UFS_ACL                 # Support for access control lists

См. также

  • fgrep — (fast grep) быстрый grep, но без регулярных выражений.
  • pgrep — grep по ps.

Ссылки


bg:Grep

cs:Grep da:Grep de:Grep el:Grep en:Grep es:Grep fi:Grep fr:Grep hu:Grep it:Grep ja:Grep ko:Grep nl:Grep no:Grep (program) pl:Grep pt:Grep ro:Grep sl:Grep sr:Grep sv:Grep (program) uk:Grep zh:Grep

Источник — «http://www.sbup.com/wiki/Grep»
Личные инструменты

Served in 0.287 secs.