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

31
grep и избегая знака доллара

Я хочу знать, какие файлы имеют строку $Id$. grep \$Id\$ my_dir/mylist_of_files возвращает 0 вхождений. Я обнаружил, что я должен использовать grep \$Id$ my_dir/mylist_of_files Затем я вижу, что $Idцвет на выходе, то есть он был сопоставлен. Как я могу соответствовать второй $и почему не...

30
Перечислите файлы, содержащие определенное слово в их тексте

Я хотел бы перечислить файлы рекурсивно и уникально, которые содержат данное слово. Пример : проверяя слово 'check', я обычно выполняю команду grep $ grep check * -R Но так как это слово встречается много раз, я получаю много информации. Поэтому мне просто нужно перечислить имена файлов, которые...

30
Разноцветный Grep

Я пытаюсь заставить каждую команду grep выделять ее результаты другим цветом. Я могу сделать это вручную с помощью такой строки: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Каждый cсимвол будет выделен зеленым...

30
Каковы точные различия между awk и cut с помощью grep? [закрыто]

Мы знаем, что можем получить второй столбец нужной строки из файла, используя эти два метода: awk '/WORD/ { print $2 }' filename или grep WORD filename| cut -f 2 -d ' ' Мои вопросы: Каковы различия между двумя командами выше? Какой из них имеет лучшую производительность? Каковы преимущества...

29
Предотвратить выход grep в случае несоответствия

Этот скрипт не повторяет "после": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Также было бы, если бы я удалил -eопцию в строке shebang, но я хотел бы оставить ее, чтобы мой скрипт останавливался, если произошла ошибка. Я не...

29
Труба на несколько файлов в оболочке

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

29
Как я могу «кошачий» файл и удалить закомментированные строки?

Я хотел бы знать, есть ли способ, которым я мог бы catподать как php.iniи удалить все строки, начинающиеся с; Например, если файл содержал это: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting =...

28
Как добавить возврат каретки перед каждым переводом строки?

У меня есть файл, который используется только \nдля новых строк, но мне нужно, чтобы он был \r\nдля каждой новой строки. Как я могу это сделать? Например, я решил это с помощью Vim :%s/\n/\r\n/g, но я хотел бы использовать скрипт или приложение командной строки. Какие-либо предложения? Я попытался...

28
Как мне перечислить все файлы в каталоге, кроме файлов с указанными расширениями?

Предположим, что у меня есть папка, содержащая .txt , .pdf и другие файлы. Я хотел бы перечислить «другие» файлы (т.е. файлы, не имеющие расширений .txt или .pdf ). Есть ли у вас какие-либо советы, как это сделать? Я знаю, как перечислить файлы, не имеющие данного расширения. Например, если я хочу...

28
Как «grep» для длины линии в заданном диапазоне?

ПРИМЕЧАНИЕ: этот вопрос является дополнением к этим вопросам и ответам: как "grep" для длины строки * не * в данном диапазоне? Мне нужно получить только строки из текстового файла (словаря, разделенного новой строкой), который имеет диапазон длин не менее 3 символов, но не более 10. Пример: ВХОД:...

28
grep и tail -f?

Можно ли сделать tail -f(или подобное) для файла, и grepэто в то же время? Я не против других команд, просто ищущих такое

27
Как указать символы, используя шестнадцатеричные коды в `grep`?

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 8 лет назад . Я использую следующую команду для определения диапазона набора символов для шестнадцатеричного кода от 0900 (вместо अ) до 097F (вместо व). Как я могу использовать...

26
Как использовать grep, когда файл не содержит строку

В моем скрипте bash я пытаюсь напечатать строку, если в файле не существует определенной строки. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" Вот как я это написал, если хотел, чтобы строка существовала в файле, но как я могу изменить это так, чтобы он печатал «пользователь не...

26
Как выполнить grep-inverse-match и исключить строки «до» и «после»

Рассмотрим текстовый файл со следующими записями: aaa bbb ccc ddd eee fff ggg hhh iii Учитывая шаблон (например fff), я хотел бы grep файл выше, чтобы получить в выводе: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) Например, если B = 2и A = 1, вывод с pattern =...

25
Почему «ключевое слово grep» приводит к тому, что терминал всегда стоит на месте?

Когда я набираю «grep doc» в терминале, он просто ничего не делает, мешая терминалу делать что-либо еще, прежде чем я уйду с помощью Ctrl+ Cили Z. Я знаю, что это не то, как я должен использовать grep, а просто любопытно, почему это происходит....

25
Как извлечь журналы между двумя отметками времени

Я хочу извлечь все журналы между двумя отметками времени. Некоторые строки могут не иметь метки времени, но я хочу, чтобы эти строки тоже. Короче говоря, я хочу каждую строку, которая попадает под две отметки времени. Моя структура журнала выглядит так: [2014-04-07 23:59:58] CheckForCallAction...

25
Grep alias - номера строк, если они не находятся в конвейере

Я хочу создать псевдоним bash для grep, который добавляет номера строк: alias grep='grep -n' Но это, конечно, добавляет номера строк в конвейеры. Большую часть времени (и на ум не приходит никаких исключений) я не хочу, чтобы номера строк в конвейере (по крайней мере, внутренне, вероятно, были бы в...

25
Как я grep для строк, содержащих одно из двух слов, но не оба?

Я пытаюсь использовать, grepчтобы показать только строки, содержащие одно из двух слов, если только одно из них появляется в строке, но не если они находятся в одной строке. Пока я пытался, grep pattern1 | grep pattern2 | ...но не получил ожидаемого...

24
Какой смысл перенаправлять вывод команды grep в / dev / null?

Рассмотрим эту строку: ${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null Какой смысл искать шаблон в выводе, если результат этого отбрасывается? И если такая строка появляется как последняя вещь в bash-скрипте, возвращается ли ее значение...