Вопросы с меткой [grep]

grep Утилита командной строки Unix, которая ищет переданные ей входные данные для строк, соответствующих регулярному выражению, и печатает результаты.

226
голосов
5ответов
58k показов

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

Я часто использую опцию --colour в grep, но часто я использую и меньше. Как я могу труба grep результаты, чтобы уменьшить и все же сохранить окраску. (Или это возможно?) grep "search-string" -R * ...
226
голосов
13ответов
515k показов

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

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

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

Я хотел бы запустить эту команду: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine Но это не работает, потому что "я думаю", что grep пытается запустить на часах вместо хвоста ... Есть ли ...
65
голосов
7ответов
77k показов

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

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

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

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

В чем разница между grep, pgrep, egrep, fgrep?

Я хотел бы познакомиться с различиями между grep , pgrep , egrep и fgrep и их использованием.
50
голосов
18ответов
88k показов

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

Я использую tail -f для мониторинга файла журнала, в который ведется активная запись. Когда в файл журнала записывается определенная строка, я хочу выйти из режима мониторинга и продолжить работу с ...
49
голосов
4ответа
50k показов

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

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

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

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

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

Я часто использую рекурсивный grep для поиска исходных файлов с конкретным контентом. grep -Rni "myfunc" . На больших кодовых базах это может быть медленным, поэтому я использую --incldue для ...
40
голосов
4ответа
30k показов

Эквивалент PowerShell для `grep -r -l` (--files-with-match)

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

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

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

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

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

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

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

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

В продолжение моего последнего поста, где я использовал grep & tail -f чтобы найти случаи "редких" событий. Я хотел бы записать это в другом файле. Я пытался повернуть tail -f log.txt | egrep ...
28
голосов
2ответа
32k показов

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

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

Исключение grep из списка процессов

Я собрал команду, чтобы вернуть идентификатор процесса работающего демона: ps aux | grep daemon_name | awk "{ print \$2 }" Он отлично работает и возвращает PID, но также возвращает второй PID, ...
25
голосов
1ответ
35k показов

Объединить хвост -f с grep?

Привет, я хочу смотреть на файл журнала, но я также не хочу видеть ненужные вещи, меня интересует только что-то с "foobar". Так что, если бы я следил за файлом, я бы сделал tail file | grep "foobar" ...
24
голоса
3ответа
28k показов

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

Когда я использовал команду find, мне почти всегда приходилось искать локальные диски. Но у меня почти всегда установлены супер-большие сетевые ресурсы, и они включены в поиск. Есть ли простой способ ...
24
голоса
4ответа
60k показов

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

Я пытаюсь построить поиск grep, который ищет термин, но исключает строки, имеющие второй термин. Я хотел использовать несколько опций -e "pattern" , но это не сработало. Вот пример команды, которую я ...
23
голоса
3ответа
61k показов

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

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

Как найти файл с именем = "php.ini" в Linux с помощью команды grep

Как найти файл с именем = "php.ini" в Linux с помощью команды grep? Кто-нибудь может показать мне?
22
голоса
5ответов
17k показов

Grep инструмент для XML

Я ищу хороший инструмент для выполнения grep-подобных операций над XML - например, извлечение только определенных атрибутов. Сам Grep не может справиться с этим - любой DFA-эквивалентный инструмент ...
21
голос
3ответа
889 показов

Как предотвратить сохранение пароля или другой конфиденциальной информации в истории Bash при использовании grep?

Недавно мне пришлось поискать пароль, который, возможно, был сохранен в файле. Я не хотел, чтобы эта строка появлялась в истории bash. Как я могу предотвратить сохранение пароля или другой ...
20
голосов
3ответа
140k показов

Как grep файл журнала в течение определенного периода времени

У меня есть файл журнала, каждая строка в журнале содержит дату, например: 2012-03-06 11:34:48,657 blah blah blah... Как я получаю grep этот файл и получаю только строки с 8 утра до 11 вечера только? ...
18
голосов
16ответов
46k показов

Выводить только имена устройств всех доступных сетевых интерфейсов

Я хочу получить список всех доступных имен сетевых устройств на моем сервере Linux. Я понял что ifconfig будет делать работу, однако ifconfig выдает довольно много: eth0 Link encap:Ethernet Hardware ...
18
голосов
2ответа
4k показов

В Unix "поменьше" я могу перейти к следующей строке, которая НЕ содержит X?

Можно ли в инструменте Unix less перейти к следующей строке, которая не содержит определенного выражения? Иногда мне приходится просматривать файлы, которые содержат тысячи похожих смежных строк, ...
17
голосов
1ответ
34k показов

Ubuntu Linux: находить файлы в определенное время?

Я нашел SO, который называется Find /Grep для поиска файлов между определенным временем суток. Исходя из этого, и Unix SE под названием команда Grep, чтобы найти файлы, содержащие текстовую строку, и ...
17
голосов
5ответов
22k показов

Ubuntu grep, find и т. Д .: вывод "Отказано в доступе" и "Нет такого файла или каталога"

Когда я использую grep или find , меня всегда раздражают уведомления "Отказано в доступе" и "Нет такого файла или каталога", что-то вроде этого: johndoe@johndoe-desktop:/$ grep -rnP 'YII_CORE_PATH' ...
17
голосов
7ответов
24k показов

Преимущества катания файла и конвейера в grep

Есть ли какие-либо дополнительные преимущества в том, чтобы загружать файл и отправлять его в grep, кроме удобства? Удобство в том, что, когда я получаю команды, подобные приведенным ниже, из моей ...
16
голосов
2ответа
10k показов

Редактировать первую строку большого текстового файла

У меня огромный текстовый файл, слишком большой, чтобы все это помещалось в память. Все, что мне нужно сделать с этим текстовым файлом, это отредактировать первую строку (это файл CSV, и мне нужно ...
15
голосов
6ответов
40k показов

Как вывести список всех исходных файлов (* .c, * .cpp, * .h)

Я хотел бы найти исходные файлы (* .c, * .cpp, * .h), которые содержатся в Linux/MinGW/Cygwin и рекурсивно во всех подкаталогах. Моя основная идея заключается в использовании find и grep . Однако ...
15
голосов
3ответа
22k показов

Как совместить поиск и grep для сложного поиска? (GNU / Linux, найти, grep)

Я пытаюсь выполнить текстовый поиск в некоторых файлах, которые имеют похожую структуру каталогов, но не находятся в одном дереве каталогов, в GNU/Linux. У меня есть веб-сервер со многими сайтами, ...
14
голосов
2ответа
31k показов

Как использовать grep в Linux для подробного отчета о том, присутствует ли строка в файле?

Я хочу знать, если ack_enabled not defined , присутствует в конкретном файле all_defs.txt и вернуть что-то, с помощью которого я могу понять, присутствует ли строка или нет. Может кто-нибудь сказать ...
14
голосов
4ответа
9k показов

Как я могу рекурсивно grep определенных файлов в каталоге?

Я новичок в Linux и grep, и пытаюсь найти свой путь вокруг. Используя find -name *.java я могу найти имена всех java-файлов в определенном каталоге. Предположим, я хочу посчитать, сколько раз foo ...
13
голосов
7ответов
5k показов

Unicode grep для Windows

Есть ли Юникод Grep для Windows 32-бит?
13
голосов
4ответа
8k показов

Как использовать ack для поиска имени файла

Я начал использовать ack, который намного быстрее, чем grep. Однако, используя ack, я хочу искать имя файла, а не его содержимое. Есть способ сделать это?
12
голосов
2ответа
22k показов

Как вы ищете конкретный текст в определенных типах файлов?

Возможный дубликат: Как я могу найти в исходных файлах текст? Какая команда для поиска определенного текста в определенных типах файлов, рекурсивно, в текущем каталоге?
12
голосов
2ответа
14k показов

Поиск и удаление строк из всех файлов рекурсивно

Мне удалось найти вхождения ключевого слова, используя grep "KeyWord" . -r -n -i -I но вхождения KeyWord слишком велики. Я просто хочу удалить все строки, содержащие это слово. Я искал вокруг, sed ...
12
голосов
4ответа
30k показов

Grep мультилинейный рисунок

Как мне найти фразу в нескольких строках? Например, давайте напишем фразу "мой ледяной чай", тогда она может быть обернута в текстовые файлы: as js skdfh dfh djh sf my ice tea. grep не будет ...
12
голосов
4ответа
19k показов

Как получить и распечатать следующие N строк после попадания?

Я хотел бы выполнить поиск вхождения в текстовом файле, а затем распечатать следующие N строк после каждого найденного вхождения. Есть идеи?
12
голосов
9ответов
13k показов

grep все файлы .java в каталоге для конкретной строки

Как мне найти во всех файлах .java простую строку (не регулярное выражение) в текущем каталоге и во всех подкаталогах в Mac OS X? Я просто хочу напечатать список имен файлов и каталогов, которые ...
12
голосов
5ответов
11k показов

Как интерпретируется \$ с помощью grep?

Когда я пишу $ grep \$ тогда все, что я печатаю на терминале, сопоставляется и печатается на терминале. Как интерпретируется \$ ?
12
голосов
4ответа
17k показов

Лучший способ сделать "echo $ x | sed ..." и "echo $ x | grep ..."

Я часто нахожу это в сценариях (и, должен признать, сам это пишу): a=$(echo "$x" | sed "s/foo/bar/") или же if echo "$x" | grep -q foo then ... fi Рассмотрим "foo", чтобы включить некоторые ...
11
голосов
1ответ
951 показов

Grep не соблюдает --exclude-dir

У меня проблемы с поиском в /var из-за зависания в /var/run . Я пытался исключить /var/run, но он не дал ожидаемых результатов: $ sudo grep -IR --exclude-dir="/var/run" '45.78.157.165' /var | egrep ...
11
голосов
1ответ
308 показов

Поиск в ширину с помощью ack или grep

Когда я ищу, например, мой домашний каталог с помощью ack (или grep), я обычно хочу знать, где я устанавливаю конкретную опцию. Так как большинство конфигурационных файлов очень близки к ~ было бы ...
11
голосов
1ответ
21k показов

ls | grep | Как отформатировать эту команду?

Я пытаюсь удалить кучу файлов в определенном каталоге (в Mac OS X с помощью терминала) ls | grep \([1-9]\) | xargs rm должен сделать трюк, но это не так. Я пытаюсь удалить любой файл с одной цифрой в ...
11
голосов
6ответов
2k показов

Grep в файлах с определенным расширением в каталоге

Есть ли команда, которая позволяет искать ключевое слово в файлах в каталоге с определенным расширением? Строка grep -irn "string" ./path обеспечивает рекурсивный поиск всех файлов в каталоге ./path ...
11
голосов
2ответа
8k показов

Получить наиболее часто встречающиеся строки из файла в Linux

У меня есть текстовый файл, который имеет различные слова в строке. Как я могу найти 12 наиболее часто появляющихся строк в файле и отобразить их? Я не очень хорош с командами сценариев. Если бы я ...
11
голосов
10ответов
39k показов

Как мне найти строку в файле PHP, используя `grep`?

Я ищу объявление класса на сайте с сотнями файлов PHP. Как я могу сделать это в текущей папке и подпапках, используя grep? Я проверил cd в папку, а затем что-то вроде grep -r 'class MyClass' *.php