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

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


2
Як греп біжить так швидко?
Я дуже вражений функціональністю GREP в оболонці, раніше я використовував метод підрядки в Java, але зараз я використовую GREP для цього, і він виконується за лічені секунди, це надзвичайно швидше, ніж код Java, який я писав. (на моєму досвіді я можу помилитися) Якщо говорити, я не зміг зрозуміти, як це …
113 unix  grep 

5
Збираючи величезний файл (80 Гб) будь-яким способом прискорити його?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Це працює протягом години на досить потужному сервері Linux, який інакше не перевантажений. Будь-яка альтернатива grep? Що-небудь про мій синтаксис, який можна вдосконалити, (egrep, fgrep краще?) Файл насправді знаходиться в каталозі, який спільно використовується з монтом на інший сервер, але власне дисковий …
113 bash  grep 



8
Використовуйте grep, щоб повідомити про відповідні лише номери рядків
У мене є файл, який, можливо, містить неправильне форматування (у цьому випадку поява шаблону \\backslash). Я хотів би використовувати grepдля повернення лише номери рядків, де це відбувається (як, наприклад, тут було збіг, перейдіть до рядка № x і виправте це). Однак, здається, не існує способу друкувати номер рядка ( grep …
105 grep 

12
Як зробити так, щоб греп відповідав лише у тому випадку, якщо вся лінія збігається?
У мене є такі: $ 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 shell  unix  grep 

5
Regex lookahead для "не супроводжується" в "grep"
Я намагаюся похвалитись за всі випадки Ui\.неслідування Lineчи навіть просто листаL Який правильний спосіб написати регулярний вираз для пошуку всіх екземплярів певного рядка НЕ ​​за іншим рядком? Використання місць пошуку grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

5
Греп за буквальні рядки
Я за інструментом типу grep для пошуку чисто буквальних рядків. Я шукаю виникнення рядка файлу журналу, як частини рядка в окремому файлі журналу. Текст пошуку може містити всі види регулярних виразів спеціальних символів, наприклад, []().*^$-\. Чи є утиліта пошуку Unix, яка не використовувала б регулярний вираз, а просто шукає буквальні …
101 unix  grep 

7
як я можу використовувати опцію grep --include для декількох типів файлів?
Коли я хочу зібрати всі HTML-файли в деякому каталозі, я виконую наступне grep --include="*.html" pattern -R /some/path яка добре працює. Проблема полягає в тому, як зібрати всі html, htm, php-файли в деякому каталозі? З цього пункту Використовуйте grep --exclude / - включайте синтаксис, щоб не проглядати певні файли , здається, …
98 shell  grep 

6
Використання sed та grep / egrep для пошуку та заміни
Я використовую, egrep -Rа потім регулярний вираз, що містить близько 10 об'єднань, наприклад, як: .jpg | .png | .gifі т.д. Це працює добре, тепер я хотів би замінити всі знайдені рядки на.bmp Я думав про щось подібне egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form отже, питання тут полягає в …
97 regex  sed  grep 


5
grepping за допомогою "|" альтернативний оператор
Далі наведено зразок великого файлу з назвою AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . …
96 regex  linux  grep 

6
Греп не як регулярний вираз
Мені потрібно шукати змінну PHP $someVar. Однак Греп вважає, що я намагаюся запустити регулярний вираз, і скаржиться: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all …
96 linux  grep 


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