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

106
Используйте grep, чтобы сообщить только номера строк

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

104
Как сделать так, чтобы 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
Regex lookahead для 'not followed by' в grep

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

102
Grep для буквальных строк

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

98
как использовать параметр grep --include для нескольких типов файлов?

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

97
Использование sed и grep / egrep для поиска и замены

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

96
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"...

95
grep для специальных символов в Unix

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

94
Подсчитать количество вхождений шаблона в файл (даже в одной строке)

При поиске количества вхождений строки в файл я обычно использую: grep pattern file | wc -l Однако это находит только одно вхождение в строке из-за того, как работает grep. Как я могу найти, сколько раз строка появляется в файле, независимо от того, находятся ли они в одной или разных строках?...

91
Проверка адресов IPv4 с помощью регулярного выражения

Я пытался получить эффективное регулярное выражение для проверки IPv4, но без особого успеха. В какой-то момент казалось, что у меня это было (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, но это дает некоторые странные результаты: $ grep --version grep (GNU grep) 2.7 $ grep -E...

90
Как обрезать длинные совпадающие строки, возвращаемые grep или ack

Я хочу запустить ack или grep для файлов HTML, которые часто содержат очень длинные строки. Я не хочу видеть очень длинные строки, которые повторяются постоянно. Но я действительно хочу видеть только ту часть длинной строки, которая окружает строку, соответствующую регулярному выражению. Как я...

88
Использование знака звездочки в grep

Я пытаюсь найти подстроку «abc» в конкретном файле в linux / bash Итак, я делаю: grep '*abc*' myFile Он ничего не возвращает. Но если я это сделаю: grep 'abc' myFile Он правильно возвращает совпадения. Теперь для меня это не проблема. Но что, если я хочу найти более сложную строку, например *abc *...

87
Как найти все слово с помощью grep

Я использую следующую команду для поиска в подкаталогах find . | xargs grep -s 's:text' Однако он также находит такие вещи, как <s:textfield name="sdfsf"...../> Что я могу сделать, чтобы этого избежать, чтобы он просто находил такие вещи, как <s:text name="sdfsdf"/> ИЛИ в этом...

87
поведение пробелов в регулярном выражении grep

У меня есть текстовый файл, содержащий что-то вроде: 12,34 EUR 5,67 EUR ... Перед «EUR» стоит один пробел, и я игнорирую 0, XX EUR. Я старался: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked...

87
Показать имя файла и номер строки в выводе grep

Я пытаюсь выполнить поиск в моем каталоге rails с помощью grep. Я ищу конкретное слово и хочу с помощью grep распечатать имя файла и номер строки. Есть ли флаг grep, который сделает это за меня? Я пытался использовать комбинацию -nи, -lно они либо распечатывают имена файлов без номеров, либо...

87
Как использовать grep, исключая некоторые шаблоны?

Я хотел бы найти в файлах строки, в которых присутствует какой-то узор и отсутствует какой-то другой. Например, мне нужно найти все файлы / строки, в том числе, loomкроме файлов с расширением gloom. Итак, я могу найти loomс помощью команды: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)...

85
grep для нескольких строк в файле в разных строках (т.е. весь файл, а не поиск по строкам)?

Я хочу использовать grep для файлов, содержащих слова Dansk, Svenskaили Norskв любой строке с пригодным для использования кодом возврата (поскольку мне действительно нравится только информация, содержащаяся в строках, мой однострочник идет немного дальше этого). У меня много файлов с такими...