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».

Синтаксис

<source lang="bash">

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

</source>

или

<source lang="bash">

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

</source>

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

   grep '^a' 'words.txt'

</source>

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

   uptime | grep -o 'load average.*'

</source>

Пример: Просмотр конфигурационных файлов без комментария и пустых строк:
<source lang="bash">

   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

</source>

См. также

  • 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

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....