Скип к содержанию


Как использовать ИЛИ оператора в grep

Linux

Для любого знакомого с поверхностью стыка линии команды Linux или UNIX довольно правоподобно что grep пересекало ваш курс когда-то. grep будет чудесный инструмент линии команды помощь вы ищет для слова или слов через архивы. Оно грузит с почти всеми флейворами Linux невыполнением обязательства. Для праймерне знакомо с grep здесь быстро праймер.

grep www /etc/httpd/conf/httpd.conf #

#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# например, www.apache.org (дальше) или 204.62.129.132 ().
Alias /icons/ «/var/www/icons/»

В примере выше мы используем grep для того чтобы искать для термины www в архиве /etc/httpd/conf/httpd.conf. 4 результата были возвращены. Будет милой straightforward командой. корабли grep с намного больше функциональностью. Чувствуйте свободно browse через manpage для grep, которое вы можете получить к путем бежать grep человека.

Теперь мы посмотрим характеристику grep позволяет вас искать через документ для 2 термин, использующ команду только. Препятствуйте нам доработать команду показанную выше к поиску для www, и также для термины сервер.

`www grep # \|сервер' /etc/httpd/conf/httpd.conf

# Сервер-состояние SetHandler
# позволяет дистанционные отчеты о конфигурации сервера, с URL
# http://servername/server-info (требует, чтобы было нагружено mod_info.c).
#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# например, www.apache.org (дальше) или 204.62.129.132 ().
Alias /icons/ «/var/www/icons/»
# SetHandler сервер-info
# включает proxy server:
# (» вполне» добавляет вариант сервера; «Блок» извлекает совсем общительное через: коллекторы)
хозяину пользы # только им-основанному фактически поэтому сервер не нужно потревожиться около
имя сервера #.

Для того НОП вы можете увидеть выход был гораздо большле в второй команде (были возвращены 12 линии). Примечание как мы доработали первую команду и изменили термин поиска к `www \|сервер'. Вспомните использовать передний слеш (\) перед труба, or else вы не получите такой же результат. Друг вы можете также использовать инструмент egrep to run a similar search without using the forward slash. Try this:

# egrep ‘www|server’ /etc/httpd/conf/httpd.conf

# SetHandler server-status
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”
# SetHandler server-info
# enable the proxy server:
# (”Full” adds the server version; “Block” removes all outgoing Via: headers)
# use only name-based virtual hosts so the server doesn’t need to worry about
# server name.

You can also add another pipe and search for another term also. You command would look like # egrep ‘www|server|apache’ /etc/httpd/conf/httpd.conf.

Posted in Linux.

Related Posts:

How to monitor your Linux machine with netstat
How to see a detailed history of the commands run in Linux
How to install and manage packages in Linux with RPM
How to find your public IP address with the Linux command line
Running process in the background with Nohup

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.