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

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

623
Как выполнить поиск для нескольких шаблонов с шаблоном, имеющим символ трубы?

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

304
Как я могу предотвратить отображение 'grep' в результатах ps?

Когда я ищу какой-то процесс, который не существует, например, $ ps aux | grep fnord wayne 15745 0.0 0.0 13580 928 pts/6 S+ 03:58 0:00 grep fnord Очевидно, меня не волнует grep - в этом столько же смысла, сколько и в поиске psпроцесса! Как я могу предотвратить появление grep в...

293
Может ли grep выводить только указанные группы, которые совпадают?

Скажи, у меня есть файл: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Я только хочу знать, какие слова появляются после "foobar", поэтому я могу использовать это регулярное выражение: "foobar \(\w\+\)" Скобки указывают, что у меня есть особый интерес к слову сразу после foobar. Но...

215
Подсчитать общее количество вхождений с помощью grep

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

185
Что заставляет grep считать файл двоичным?

У меня есть несколько дампов базы данных из системы Windows на моем компьютере. Это текстовые файлы. Я использую Cygwin, чтобы просмотреть их. Они выглядят как простые текстовые файлы; Я открываю их с помощью текстовых редакторов, таких как блокнот и WordPad, и они выглядят разборчиво. Тем не...

135
Как я рекурсивно grep через файлы .gz?

Я использую скрипт для регулярной загрузки моих сообщений gmail, которые сжимают необработанные .eml в файлы .gz. Сценарий создает папку для каждого дня, а затем сжимает каждое сообщение в свой собственный файл. Я хотел бы найти в этом архиве «строку». Один Grep, похоже, не делает этого. Я также...

130
Может ли grep вернуть true / false или есть альтернативные методы

Как часть этого скрипта, я должен быть в состоянии проверить, соответствует ли первый аргумент первого слова файла. Если это так, выйдите с сообщением об ошибке; если это не так, добавьте аргументы в файл. Я понимаю, как написать ifзаявление, но не как использовать grepв сценарии. Я понимаю, что...

121
Убедить 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 test line 2 test line 3 with...

109
Вернуть только часть строки после соответствующего шаблона

Таким образом, открывание файла с помощью catи последующее использование grepдля получения совпадающих строк только уводит меня, когда я работаю с определенным набором журналов, с которым я имею дело. Нужен способ сопоставления линий с шаблоном, но только для возврата части строки после...

95
Есть ли базовый учебник для grep, awk и sed? [закрыто]

Я был пользователем Linux некоторое время, и у меня есть довольно приличное понимание большинства распространенных утилит командной строки. Тем не менее, те , которые приходят и снова по отношению к составлению программ grep, awkи sed. Единственное, для чего я использовал grep - это добавление в...

86
Как запустить grep с несколькими шаблонами AND?

Я хотел бы получить совпадение нескольких шаблонов с неявным AND между шаблонами, т.е. эквивалентно запуску нескольких greps в последовательности: grep pattern1 | grep pattern2 | ... Так как же преобразовать его в нечто подобное? grep pattern1 & pattern2 & pattern3 Я хотел бы использовать...

76
Как я могу назначить вывод команды для переменной оболочки?

Я хочу присвоить результат выражения переменной и объединить его со строкой, а затем повторить его. Вот что у меня есть: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Но это выводит: Screen Shot 2011-07-03 at 1.55.43 PM.png Most...

71
grep возвращает «Двоичные совпадения файла (стандартный ввод)» при попытке найти строковый шаблон в файле

Я на Ubuntu и я набрал, cat .bash_history | grep gitи он вернулся Двоичный файл (стандартный ввод) соответствует Мой bash_historyсуществует, и в нем много строк, начинающихся с git. Что вызвало отображение этой ошибки и как я могу ее...

71
Показать все файлы до матча

grep --before-context 5 показывает 5 строк перед матчем. Я хочу показать все перед матчем. Делать grep --before-context 99999999будет работать, но это не очень ... профессионально. Как показать все файлы до...