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

grep - это утилита для поиска текста в командной строке, изначально написанная для Unix. Он использует регулярные выражения для сопоставления текста и обычно используется в качестве фильтра в конвейерах. Используйте этот тег, только если ваш вопрос касается программирования с использованием grep или API на основе grep. Вопросы, касающиеся использования или устранения неполадок с параметрами командной строки grep, не относятся к теме.

4
Проверка, содержит ли вывод команды определенную строку в сценарии оболочки
Я пишу сценарий оболочки и пытаюсь проверить, содержит ли вывод команды определенную строку. Я думаю, мне, вероятно, придется использовать grep, но я не знаю, как это сделать. Кто-нибудь знает?
117 bash  shell  grep 

2
Как grep работает так быстро?
Я действительно поражен функциональностью GREP в оболочке, раньше я использовал метод подстроки в java, но теперь я использую для него GREP, и он выполняется за считанные секунды, он невероятно быстрее, чем код Java, который я писал. (по моему опыту я могу ошибаться) При этом я не мог понять, как это …
114 unix  grep 

5
Каким-либо способом ускорить работу с огромным файлом (80 ГБ)?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Это работало в течение часа на довольно мощном сервере Linux, который в остальном не перегружен. Любая альтернатива grep? Что-нибудь о моем синтаксисе, которое можно улучшить (egrep, fgrep лучше?) Файл на самом деле находится в каталоге, который используется совместно с другим сервером, но …
113 bash  grep 



8
Используйте grep, чтобы сообщить только номера строк
У меня есть файл, который, возможно, содержит неправильное форматирование (в данном случае наличие шаблона \\backslash). Я хотел бы использовать grepдля возврата только номеров строк, в которых это происходит (например, совпадение было здесь, перейдите к строке № x и исправьте ее). Однако, похоже, нет способа распечатать номер строки ( grep -n), …
106 grep 

12
Как сделать так, чтобы grep совпадал только в том случае, если совпадает вся строка?
У меня есть такие: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 Я хотел найти точное совпадение с ABB.log. Но когда я сделал $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 он показывает их все. Могу ли я получить то, что хотел, с помощью grep?
104 shell  unix  grep 

5
Regex lookahead для 'not followed by' в grep
Я пытаюсь найти все экземпляры, за Ui\.которыми не следует Lineили даже просто букваL Как правильно написать регулярное выражение для поиска всех экземпляров определенной строки, за которой НЕ следует другая строка? Использование опережающих просмотров grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

5
Grep для буквальных строк
Мне нужен инструмент типа grep для поиска чисто буквальных строк. Я ищу появление строки файла журнала как части строки в отдельном файле журнала. Текст поиска может содержать всевозможные специальные символы регулярных выражений, например,[]().*^$-\ . Есть ли поисковая утилита Unix, которая не будет использовать регулярное выражение, а просто ищет буквальные вхождения …
102 unix  grep 

7
как использовать параметр grep --include для нескольких типов файлов?
Когда я хочу получить все html-файлы в каком-либо каталоге, я делаю следующее grep --include="*.html" pattern -R /some/path что хорошо работает. Проблема в том, как выполнить поиск всех файлов html, htm, php в каком-либо каталоге? Из этого Используйте синтаксис grep --exclude / - include, чтобы не использовать grep через определенные файлы …
98 shell  grep 

6
Использование sed и grep / egrep для поиска и замены
Я использую, egrep -Rза которым следует регулярное выражение, содержащее около 10 объединений, например: .jpg | .png | .gifи т.д. Это работает хорошо, теперь я хотел бы заменить все найденные строки на.bmp Я думал о чем-то вроде egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form так что проблема здесь в том, …
97 regex  sed  grep 


5
grepping с помощью символа «|» альтернативный оператор
Ниже приведен пример большого файла с именем AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . …
96 regex  linux  grep 

6
Grep не как регулярное выражение
Мне нужно найти переменную PHP $someVar. Однако Grep думает, что я пытаюсь запустить регулярное выражение, и жалуется: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all …
96 linux  grep 

6
grep для специальных символов в Unix
У меня есть файл журнала (application.log), который может содержать следующую строку обычных и специальных символов в нескольких строках: *^%Q&$*&^@$&*!^@$*&^&^*&^& Я хочу найти номера строк, которые содержат эту строку специальных символов. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log Приведенная выше команда не возвращает никаких результатов. Каким будет правильный синтаксис для получения номеров строк?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.