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

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

9
Как найти и заменить
Мне нужно рекурсивно искать указанную строку во всех файлах и подкаталогах в каталоге и заменить эту строку другой строкой. Я знаю, что команда найти его может выглядеть так: grep 'string_to_find' -r ./* Но как я могу заменить каждый экземпляр string_to_findдругой строкой?
255 linux  grep  replace 

11
Быстрый способ поиска строк в одном файле, которых нет в другом?
У меня есть два больших файла (наборы имен файлов). Примерно 30.000 строк в каждом файле. Я пытаюсь найти быстрый способ найти строки в file1, которых нет в file2. Например, если это файл1: line1 line2 line3 И это файл2: line1 line4 line5 Тогда мой результат / вывод должен быть: line2 line3 …
241 bash  grep  find  diff 

5
Как инвертировать выражение grep
Следующее выражение grep успешно перечисляет все файлы .exe и .html в текущем каталоге и подкаталогах. ls -R |grep -E .*[\.exe]$\|.*[\.html]$ Как мне инвертировать этот результат, чтобы перечислить те, которые не являются .html или .exe вместо этого. (То есть !=.)
237 regex  linux  grep 


3
grep без указания пути / файла: строка
Как вы grep и только вернуть соответствующую строку? то есть путь / имя файла опускается в результатах. В этом случае я хочу просмотреть все файлы .bar в текущем каталоге в поиске термина FOO. find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 

20
Как я могу заставить `find` игнорировать каталоги .svn?
Я часто использую findкоманду для поиска по исходному коду, удаления файлов, чего угодно. Досадно, потому что Subversion хранит дубликаты каждого файла в своих .svn/text-base/каталогах, мои простые поиски заканчиваются тем, что они получают много повторяющихся результатов. Например, я хочу , чтобы рекурсивно искать uintв многократном messages.hи messages.cppфайлов: # find -name 'messages.*' …
227 linux  find  bash  grep  svn 



5
как выполнить операцию grep для всех файлов в каталоге
Я работаю с xenserver, и я хочу выполнить команду для каждого файла, находящегося в каталоге, убрав некоторые данные из вывода команды и добавив его в файл. Я четко знаю, какую команду я хочу использовать, и как вывести строку (строки) по мере необходимости. Но я не совсем понимаю, как мне выполнить …
219 linux  shell  grep 

11
Как показать только следующую строку после совпавшей?
grep -A1 'blah' logfile Благодаря этой команде для каждой строки, содержащей «бла», я получаю вывод строки, содержащей «бла», и следующую строку в лог-файле. Это может быть простой, но я не могу найти способ пропустить строку, которая имеет «бла» и показать только следующую строку в выводе.
218 awk  sed  grep 

21
Сопоставьте две строки в одной строке с grep
Я пытаюсь использовать grepдля сопоставления строк, которые содержат две разные строки. Я пробовал следующее, но это соответствует строки, которые содержат либо string1 или string2, что не то, что я хочу. grep 'string1\|string2' filename Так как же сопоставить grepтолько строки, содержащие обе строки ?
218 regex  linux  string  grep 

8
Как я могу заставить grep не распечатывать ошибки «Нет такого файла или каталога»?
Я перебираю большую кучу кода, управляемого git, и всякий раз, когда я делаю grep, я вижу кучу сообщений в форме: > grep pattern * -R -n whatever/.git/svn: No such file or directory Есть ли способ, которым я могу заставить эти линии исчезнуть?
217 grep 


2
Как подавить результаты сопоставления двоичных файлов в grep [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос При использовании grepв Linux результат часто содержит множество «совпадений двоичного файла XXX», которые …
215 linux  grep 

25
Как найти шаблоны по нескольким строкам, используя grep?
Я хочу найти файлы с «abc» И «efg» в этом порядке, и эти две строки находятся в разных строках в этом файле. Например: файл с содержанием: blah blah.. blah blah.. blah abc blah blah blah.. blah blah.. blah blah.. blah efg blah blah blah blah.. blah blah.. Должно совпадать.
208 regex  grep 

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