Вопросы с тегом «grep»

grep - это утилита командной строки Unix, которая ищет в вводе строки, соответствующие (или нет) регулярному выражению, и печатает результаты. Используйте этот тег для вопросов о том, как использовать функции grep, как писать регулярные выражения, которые работают с grep, и об общем использовании. Поскольку grep теперь доступен в Unix-подобных средах (например, Cygwin в Windows), вы также можете использовать этот тег для вопросов совместимости и различий между версиями и программными средами.

246
Получение цветных результатов при использовании трубы от grep до менее

Я часто использую опцию --colour в grep, но часто я использую и меньше. Как я могу труба grep результаты, чтобы уменьшить и все же сохранить окраску. (Или это возможно?) grep "search-string" -R * --colour | less РЕДАКТИРОВАТЬ : Я ищу прямое решение или что-нибудь эквивалентное...

241
Grep эквивалент для Windows 7?

Есть ли в командной строке grep эквивалент для Windows 7? То есть я хочу отфильтровать результаты команды: Использование Bash: ls | grep root Что бы это было из командной строки...

179
Используя часы с трубами

Я хотел бы запустить эту команду: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine Но это не работает, потому что «я думаю», что grep пытается запустить на часах вместо хвоста ... Есть ли способ сделать что-то вроде watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) Большое...

72
grep, чтобы найти файлы, содержащие ^ M (возврат каретки Windows)

Я использую Linux. Где-то спрятано ^ M (возвращение кариеса Windows) где-то в тысячах файлов конфигурации, и я должен найти его, потому что это приводит к сбою сервера. Как найти ^ M среди иерархии каталогов, полной конфигурационных файлов? Я думаю, что я не могу ввести ^ M в командной строке bash....

69
Как найти время работы процесса Linux

Как мне найти время безотказной работы Linux? ps aux | grep gedit | grep -v grep дает мне много информации, включая время, когда процесс был запущен. Я специально ищу переключатель, который возвращает время безотказной работы процесса в миллисекундах....

60
Мониторинг файла, пока не найдена строка

Я использую tail -f для мониторинга файла журнала, в который ведется активная запись. Когда в файл журнала записывается определенная строка, я хочу выйти из режима мониторинга и продолжить работу с остальным сценарием. В настоящее время я использую: tail -f logfile.log | grep -m 1 "Server Started"...

52
Grep-подобная функциональность для Notepad ++?

Я хотел бы иметь некоторые grep-подобные функции в Notepad ++. В этой простейшей версии я хотел бы иметь возможность копировать все строки из текущего буфера, содержащие слово, fooв новый буфер. Я могу использовать плагин TextFX, чтобы скрыть все строки без foo, но это не делает все, что я хочу (он...

49
рекурсивный grep: исключить определенные каталоги

Я часто использую рекурсивный grep для поиска исходных файлов с конкретным контентом. grep -Rni "myfunc" . На больших кодовых базах это может быть медленным, поэтому я использую --incldue для ограничения расширений / белых списков. grep -Rni --include=*.java "myfunc" . Тем не менее, было бы более...

48
Может ли GNU Grep выводить выбранную группу?

Можно ли использовать GNU grep для получения подходящей группы из выражения? Пример: echo "foo 'bar'" | grep -oE "'([^']+)'" Который вывел бы "бар". Но я хотел бы получить просто «бар», без необходимости отправлять его через grep еще раз (т.е. получить соответствующую группу). Это...

45
Powershell эквивалентный `grep -r -l` (--files-with-match)

В Powershell, как мне перечислить все файлы в каталоге (рекурсивно), которые содержат текст, соответствующий заданному регулярному выражению? Эти файлы содержат действительно длинные строки непонятного текста, поэтому я не хочу видеть совпадающую строку - только имя...

40
Как я могу работать с цветом в терминале Mac OS X?

Недавно я обнаружил, что в Mac OS XI можно настроить это в моей оболочке, ~/.profileчтобы при использовании grepон печатал спички в цвете (белый красный). alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto' Но создание псевдонима кажется хакерским способом сделать это. Ранее я пытался без...

40
Как я могу «grep» рекурсивно фильтровать имена файлов, которые я хочу с подстановочными знаками?

Когда я хочу выполнить рекурсивный поиск grep в текущем каталоге, я обычно делаю: grep -ir "string" . Но эта команда выполняет поиск во всех видах файлов, включая двоичные файлы (изображения, аудио, видео и т. Д.), Что приводит к очень медленному процессу поиска. Если я сделаю это, например, это не...

40
grep: показать все выходные данные, но выделить совпадения поиска

В bash, если я хочу выполнить команду и отображать только выходные строки, которые соответствуют определенному шаблону, я могу передать его grep, например, файл тестового файла hello there my friends команда $ cat testfile | grep 'hello' hello #this will be highlightd это выделит совпадение поиска...

35
команда find / grep без поиска подключенных общих ресурсов

Когда я использовал команду find, мне почти всегда приходилось искать локальные диски. Но у меня почти всегда установлены супер-большие сетевые ресурсы, и они включены в поиск. Есть ли простой способ исключить те, что в команде find, grep и других подобных командах? Пример: найти / -имя .vimrc...

35
Какое регулярное выражение я могу использовать для сопоставления с IP-адресом?

С помощью следующего grepсинтаксиса я хочу сопоставить все IP-адреса в файле (из kshскрипта) grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file Проблема: он также соответствует словам (IP), которые имеют более 4 октетов: 1.1.1.1.1 или 192.1.1.1.160 Как сопоставить действительный...

34
Как использовать «сед» с трубопроводом

Я хочу заменить строку, выведенную из grep, у меня есть: $ npm info webpack | grep version это выводит меня $ version: '2.1.0-beta.12', но я хочу иметь: $ 2.1.0-beta.12 Так что я думаю, что могу добиться этого, используя sedи заменяя ненужные подстроки. Но здесь идет самая сложная часть для меня: $...

34
Запись вывода «tail -f» в другой файл

Как продолжение моего последнего поста, где я использовал, grep & tail -fчтобы найти случаи «редких» событий. Я хотел бы записать это в другом файле. Я пытался повернуть tail -f log.txt | egrep 'WARN|ERROR' в tail -f log.txt | egrep 'WARN|ERROR' | tee filtered_output.txt Файл создается, но...

29
Подсчет общего количества совпадений с помощью grep вместо количества совпадений

Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 8 лет назад . Предлагает ли grep подсчитать общее количество совпадений? Опция -c возвращает только количество строк, соответствующих регулярному выражению, но в этом случае у меня есть...

28
grep для «термин» и исключить «другой термин»

Я пытаюсь построить поиск grep, который ищет термин, но исключает строки, имеющие второй термин. Я хотел использовать несколько -e "pattern"вариантов, но это не сработало. Вот пример команды, которую я пробовал, и сгенерированного сообщения об ошибке. grep -i -E "search term" -ev "exclude term"...