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

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

13
Як я перехоплюю декілька шаблонів із малюнком, що має характер труби?
Я хочу знайти всі рядки в декількох файлах, які відповідають одному з двох шаблонів. Я спробував знайти шаблони, які шукаю, ввівши grep (foo|bar) *.txt але оболонка інтерпретує |як трубу і скаржиться, коли barвона не виконується. Як я можу підключитись до декількох шаблонів в одному наборі файлів?

14
Як я можу запобігти появі "grep" у результатах ps?
Коли я шукаю якийсь процес, який не існує, наприклад $ ps aux | grep fnord wayne 15745 0.0 0.0 13580 928 pts/6 S+ 03:58 0:00 grep fnord Очевидно, що мене не хвилює греп - це має стільки ж сенсу, як і пошук psпроцесу! Як я можу запобігти появі грепу в …
304 grep  ps 

8
Чи може виводити греп лише ті визначені угрупування, які відповідають?
Скажіть, у мене є файл: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Мені хочеться лише знати, які слова з’являються після "foobar", тому я можу використовувати цей регулярний вираз: "foobar \(\w\+\)" Дужки вказують на те, що я маю особливий інтерес до цього слова відразу після foobar. Але коли …


6
Підрахуйте загальну кількість подій за допомогою grep
grep -cє корисним для того, щоб знайти кількість разів рядка у файлі, але він підраховує кожне виникнення один раз у рядку. Як порахувати кілька випадків на рядок? Я шукаю щось більш елегантне, ніж: perl -e '$_ = <>; print scalar ( () = m/needle/g ), "\n"'
215 grep 

9
Що змушує grep вважати файл двійковим?
У мене в ящику є декілька скидів у базу даних із системи Windows. Вони є текстовими файлами. Я використовую cygwin, щоб проглядати їх. Вони здаються простими текстовими файлами; Я відкриваю їх текстовими редакторами, такими як блокнот та текстовий блок, і вони виглядають розбірливо. Однак, коли я запускаю греп на них, …
185 grep 

6
Як переглядати рекурсивно через файли .gz?
Я використовую сценарій, щоб регулярно завантажувати свої gmail-повідомлення, які стискають сировину .eml у файли .gz. Сценарій створює папку на кожен день, а потім стискає кожне повідомлення у свій власний файл. Я хотів би спосіб пошуку в цьому архіві "рядка". Сам Греп, здається, не робить цього. Я також спробував SearchMonkey.


5
Чи може grep повернути true / false або існують альтернативні методи
Як частина цього сценарію, мені потрібно мати можливість перевірити, чи відповідає перший аргумент першому слову файлу. Якщо це так, вийдіть із повідомленням про помилку; якщо цього немає, додайте аргументи до файлу. Я розумію, як написати ifзаяву, але не як використовувати grepсценарій. Я розумію, що grepбуде виглядати приблизно так grep ^$1 …
130 grep 

11
Переконайте, що grep виводить усі рядки, не лише ті, що мають відповідність
Скажіть, у мене є такий файл: $ cat test test line 1 test line 2 line without the search word another line without it test line 3 with two test words test line 4 За замовчуванням grepповертає кожен рядок, який містить пошуковий термін: $ grep test test test line 1 …
121 grep  highlighting 

4
Повертайте лише частину рядка після відповідного шаблону
Таким чином, відкриття файлу з, catа потім використання grepдля отримання відповідних рядків отримує мене поки що, коли я працюю з конкретним набором журналів, з яким я маю справу. Потрібен спосіб зіставлення ліній за шаблоном, але лише повернення частини рядка після відповідності. Частина до і після матчу постійно змінюватиметься. Я грав …


7
Чи є базовий підручник з grep, awk та sed? [зачинено]
Я деякий час був користувачем Linux і досить пристойно розумію більшість загальних утиліт командного рядка. Тим НЕ менше, ті , які приходять і знову по відношенню до складання програм grep, awkі sed. Про єдине, для чого я використовував grep, - це вставляти в нього речі, щоб знайти файли у файлах …
95 grep  sed  awk 

2
Чому за замовчуванням не grep ігнорує бінарні файли?
Роздільна сторінка для grepописує -Iпрапор наступним чином: -I Ignore binary files. This option is equivalent to --binary-file=without-match option. Це також говорить про двійкові файли: --binary-files=value Controls searching and printing of binary files. Options are binary, the default: search binary files but do not print them; without-match: do not search binary …
94 grep 

8
Як запустити grep з кількома шаблонами AND?
Я хотів би отримати збіг декількох шаблонів із неявними AND між шаблонами, тобто еквівалентним виконанню декількох греппів у послідовності: grep pattern1 | grep pattern2 | ... Тож як перетворити це на щось подібне? grep pattern1 & pattern2 & pattern3 Я хотів би використовувати один grep, тому що я будую аргументи …

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