Skip to content

Instantly share code, notes, and snippets.

Created August 31, 2017 23:38
Show Gist options
  • Save anonymous/0351f3dbc67169bd95e1703433cdbc8e to your computer and use it in GitHub Desktop.
Save anonymous/0351f3dbc67169bd95e1703433cdbc8e to your computer and use it in GitHub Desktop.
Grep несколько значений

Grep несколько значений - grep по нескольким словам


Grep несколько значений



Знакомство с текстовыми утилитами UNIX
OpenSource в заметках
Пять примеров использования grep
Grep OR — Grep AND — Grep NOT — Несколько Условий
OpenSource в заметках
Grep OR — Grep AND — Grep NOT — Несколько Условий













В этой статье показаны несколько примеров ее использования, которые позволят по достоинству оценить ее возможности. Основная сфера применения grep — поиск слов или фраз в файлах и потоках вывода. Вы можете осуществить поиск, набрав в командной строке запрос и область поиска файл. В результате grep отобразит все вхождения needle, которые он встретит в содержимом файла haystack. Важно заметить, что в этом случае grep ищет именно набор символов, а не слово. Чтобы указать grep, что вы ищете именно слово, используйте ключ -w. Этот ключ ограничит область поиска только указанным словом. Под словом подразумевается запрос, ограниченный с обоих сторон любыми пробельными символами, знаками пунктуации или переносами строки. Не обязательно ограничивать область поиска только одним файлом, grep может выполнять поиск и по группе файлов, причем в результатах поиска будет указан файл, в котором обнаружено совпадение. Ключ -n добавит еще и номер строки, в которой обнаружено совпадение, а ключ -r позволит выполнить рекурсивный поиск. Это очень удобно при поиске среди файлов с исходными текстами программ. Имя файла будет указано перед каждым совпадением. Если вам необходимо скрыть имена файлов, воспользуйтесь ключом -h, напротив, если необходимы только имена файлов, то укажите ключ -l В следующем примере мы выполним поиск URL-адресов в лог-файле IRC и покажем последние 10 совпадений. Параметр -o указывает grep, что следует выводить лишь совпадение с шаблоном, а не всю строку. Вывод grep при помощи pipe перенаправляем команде tail, которая по умолчанию выводит 10 последних строк. Теперь мы подсчитаем количество сообщений, посланных в irc-канал определенными пользователями. Например, все сообщения, которые я послал из дома и с работы. С параметром -c grep выводит лишь количество найденных совпадений, а не сами совпадения. Строка поиска заключена в кавычки потому, что в ней содержатся специальные символы, которые могут распознаны оболочкой как управляющие. Обратите внимание, что кавычки не входят в шаблон поиска. Обратный слэш "" служит для экранирования служебных символов. Чтобы исключить из поиска случайные попадания аббревиатур, будем искать слова из пяти и более символов:. За более детальным описанием можно обратиться к странице руководства man grep. Проверяется, кто из пользователей не использует bash, исключая те аккаунты пользователей, у которых в качестве оболочки указан nologin. Команда grep и регулярные выражения. Выражением в квадратных скобках является список символов, заключенных внутри символов [" и "]"". Например, регулярное выражение []"" соответствует любой одиночной цифре. Внутри выражения в квадратных скобках можно указывать диапазон, состоящий из двух символов, разделенных дефисом. Тогда выражение соответствует любому одиночному, который согласно правилам сортировки попадает внутрь этих двух символов, включая и эти два символа; при этом учитывается последовательность упорядочивания и набор символов, указанные в локали. Например, когда по умолчанию указана локаль C, выражение [a-d]"" эквивалентно выражению [abcd]"". Есть много локалей, в которых сортировка выполняется в словарном порядке, и в этих локалях [a-d]"", как правило, не эквивалентно [abcd]"", в них, например, оно может быть эквивалентно выражению [aBbCcDd]"". Наконец, есть определенным образом поименованные символьные классы, которые указываются внутри выражений в квадратных скобках. Дополнительную информацию об этих предопределенных выражениях смотрите на страницах man или в документации команды grep. Если вы хотите отобразить строки, в которых есть символ точки в виде литерала, то укажите в команде grep параметр -F. Это значит, что слова в файл words должны быть записаны соответствующим образом. Когда используются кавычки, в выходной поток выдается результат:. Чтобы исключить из поиска случайные попадания аббревиатур, будем искать слова из пяти и более символов: Когда используются кавычки, в выходной поток выдается результат: Insert больших данных Сервер OpenVPN установка и настройка. Понравилась статья, расскажи о ней друзьям, нажми кнопку! Пример скрипта на ping хоста. Запись даты и времени в историю команд bash.


Тест на выявление личности
Giving girls cocaine текст
Сколько дней делают снилс при смене фамилии
Сделать кухонные фасады своими руками
Москва мюнхен аэрофлот расписание
Устав ассоциации образец 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment