Запитання з тегом «grep»

grep - це утиліта пошуку тексту в командному рядку, спочатку написана для Unix. Він використовує регулярні вирази для відповідності тексту і зазвичай використовується як фільтр у конвеєрах. Використовуйте цей тег лише в тому випадку, якщо ваше питання стосується програмування за допомогою API на основі grep або grep. Питання, що стосуються використання або усунення несправностей опцій командного рядка grep, є поза темою.

30
Як знайти всі файли, що містять певний текст у Linux?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Я намагаюся знайти спосіб сканувати всю мою систему Linux на всі файли, що містять певний рядок тексту. Просто для уточнення, я шукаю …
5254 linux  text  grep  directory  find 



15
Як зібрати (шукати) скоєний код в історії Git
Я колись раніше видалив файл чи код у файлі. Чи можу я переглядати вміст (не в повідомленнях про виконання)? Дуже поганим рішенням є обклеювання журналу: git log -p | grep <pattern> Однак це не повертає хеш-файли відразу. Я грав навколо, git grepбезрезультатно.
1433 git  grep  diff 

4
Як я можу використовувати grep, щоб показувати лише файли файлів у Linux?
Як я можу grepпоказувати на Linux лише імена файлів (без рядкових збігів)? Я зазвичай використовую щось на зразок: find . -iname "*php" -exec grep -H myString {} \; Як я можу просто отримати файли-імена (із шляхами), але без відповідностей? Чи потрібно користуватися xargs? Я не бачив способу зробити це на …
1067 linux  grep 

3
Негативна відповідність із використанням grep (рядки відповідності, які не містять foo)
Я намагався опрацювати синтаксис для цієї команди: grep ! error_log | find /home/foo/public_html/ -mmin -60 АБО: grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 Мені потрібно переглянути всі файли, які були змінені, крім названих error_log. Я читав про це тут , але знайшов лише один not-регекс.
990 regex  grep 

11
Як я можу прокласти трубу більш жорстко, а не прокладати?
У мене є програма, яка записує інформацію в stdoutі stderr, і мені потрібно grepпроаналізувати те, що стає більш складним , ігноруючи stdout . Я, звичайно, можу це зробити в 2 етапи: command > /dev/null 2> temp.file grep 'something' temp.file але я вважаю за краще мати можливість це робити без тимчасових …
981 bash  grep  stdout  pipe  stderr 

11
grep, але лише певні розширення файлів
Я працюю над написанням деяких сценаріїв до grepпевних каталогів, але ці каталоги містять всілякі типи файлів. Я хочу grepпросто .hі .cppзараз, але, можливо, ще кілька інших у майбутньому. Поки що я маю: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r …

22
Використовуйте grep --exclude / - включайте синтаксис, щоб не проглядати певні файли
Я шукаю рядок foo=у текстових файлах у дереві каталогів. Це на звичайній машині Linux, у мене є bash shell: grep -ircl "foo=" * У каталогах також багато двійкових файлів, які відповідають "foo =". Оскільки ці результати не є релевантними та сповільнюють пошук, я хочу, щоб греп пропустив пошук цих файлів …

12
Як "перехопити" безперервний потік?
Чи можливо це використовувати grepв безперервному потоці? Що я маю на увазі, це свого роду tail -f <file>команда, але з grepвиведенням, щоб зберегти лише ті рядки, які мене цікавлять. Я намагався, tail -f <file> | grep patternале здається, що grepйого можна виконати лише один раз, коли tailзакінчується, тобто ніколи.
729 linux  bash  shell  grep  tail 

14
Чи може греп показувати лише слова, які відповідають шаблону пошуку?
Чи є спосіб зробити греп виведення "слів" з файлів, які відповідають пошуковому виразу? Якщо я хочу знайти всі екземпляри, скажімо, "th" у ряді файлів, я можу зробити: grep "th" * але вихід буде чимось на зразок (сміливий - це я); деякі-текст-файл: кіт сидів на за мат деякі-другий-текстовий файл: спритна лисиця …
685 grep  words 


8
Як присвоїти Git набуття різниці або вмісту для певного слова?
У сховищі коду Git я хочу перерахувати всі коміти, які містять певне слово. Я спробував це git log -p | grep --context=4 "word" але це не обов'язково повертає мені ім'я файлу (якщо тільки це не менше 5 рядків від слова, яке я шукав. Я також намагався git grep "word" але …
622 git  search  grep 

14
Як я можу використовувати grep, щоб знайти слово всередині папки?
У Windows я би здійснив пошук пошуку слова в папці. Так само я хочу знати, чи виникає певне слово всередині каталогу, що містить багато підкаталогів та файлів. Мій пошук синтаксису grep показує, що я повинен вказати ім'я файлу, тобто grep string filename. Тепер я не знаю імені файлу, і що …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.