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

70
Рекурсивный grep против find / -type f -exec grep {} \; Что является более эффективным / быстрее?

Что является более эффективным для определения того, какие файлы во всей файловой системе содержат строку: рекурсивный grep или поиск с помощью grep в выражении exec? Я предполагаю, что поиск будет более эффективным, потому что вы можете по крайней мере выполнить некоторую фильтрацию, если знаете...

65
Grep 'ИЛИ' проблема с регулярным выражением

Я пытаюсь использовать grep с регулярным выражением, чтобы найти строки в файле, которые соответствуют 1 из 2 возможных строк. Вот мой grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Вышеуказанный grep не возвращает результатов. Однако, если я выполню либо: $ grep "^ID.*ETS" my_file.txt или же $ grep...

65
Обнаружение шаблона в конце строки с помощью grep

Если я сделаю: $ ls -R .: 4Shared/ Cloud/ ./4Shared: UFAIZLV2R7.part3.rar ./Cloud: UFAIZLV2R7.part2.rar.part UFAIZLV2R7.part1.rar.part UFAIZLV2R7.part4.rar.part Если я хочу перечислить .rarтолько файлы, и я использую grep , он также покажет мне .rar.partфайлы, чего я не желаю. Я решаю это с помощью...

65
Подберите точную строку, используя grep

У меня есть текстовый файл: deiauk 1611516 afsdf 765 minkra 18415151 asdsf 4152 linkra sfsfdsfs sdfss 4555 deiauk1 sdfsfdsfs 1561 51 deiauk2 115151 5454 4 deiauk 1611516 afsdf ddfgfgd luktol1 4545 4 9 luktol 1 и я хочу , чтобы точно соответствовать deiauk. Когда я делаю это: grep "deiauk" file.txt...

64
Как прочитать первую и последнюю строку из вывода cat?

У меня есть текстовый файл. Задача - получить первую и последнюю строку из файла после $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Нужно это без вывода кошки (только 1 и 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Возможно awk и более короткое решение...

63
Как передать результат поиска grep в новый файл vi

Я использую grep -e Peugeot -e PeuGeot carlist.txtдля поиска через carlist.txt и вытащить некоторые элементы, и я предположил, что это grep -e Peugeot -e PeuGeot carlist.txt | viбудет через меня, но это то, что я получаю: Vim: Warning: Input is not from a terminal Vim: Error reading input,...

58
Какова реальная цель опции -X GNU grep и почему она недокументирована?

Читая этот вопрос , я обнаружил, что в GNU grepесть -Xопция, которая ожидает аргумент. Как ни странно, это не упоминается ни на странице руководства, ни на странице информации. Глядя на исходный код, этот комментарий находится прямо в середине --helpвывода : /* -X is deliberately undocumented. */...

58
grep на переменную

Допустим, у меня есть переменная line="This is where we select from a table." Теперь я хочу понять, сколько раз происходит выбор в предложении. grep -ci "select" $line Я попробовал это, но это не сработало. Я тоже пробовал grep -ci "select" "$line" Это все еще не работает. Я получаю следующую...

58
греп внутри меньше?

В настоящее время я просматриваю множество незнакомых журналов в поисках некоторых проблем. Первый файл, на который я смотрю, это Events.log, и я получаю как минимум три страницы, на lessкоторых, по-видимому, отображается одно и то же событие в разное время - событие, которое выглядит довольно...

57
Как выполнить поиск для одной и той же строки, но нескольких файлов одновременно?

У меня есть набор файлов журналов, которые мне нужно просмотреть, и я хотел бы одновременно искать определенные строки в одних и тех же файлах. Возможно ли это? В настоящее время я использую grep -E 'fatal|error|critical|failure|warning|' /path_to_file Как использовать это и искать строки из...

54
Есть ли способ изменить файл на месте?

У меня довольно большой файл (35 ГБ), и я хотел бы отфильтровать этот файл на месте (т. Е. У меня недостаточно места на диске для другого файла), в частности, я хочу grep и игнорировать некоторые шаблоны - есть ли способ сделать это без использования другого файла? Допустим, я хочу отфильтровать...

53
Как искать текст по всей файловой системе?

Предполагая, что следует использовать инструмент grep, я бы хотел найти текстовую строку «800x600» во всей файловой системе. Я пытался: grep -r 800x600 / но это не работает Я считаю, что моя команда должна делать рекурсивно grep через все файлы / папки в корневом каталоге для текста «800x600» и...

50
Что такое «петлевое устройство» при монтаже?

Я монтирую iso-файл и смотрю этот урок . Они используют команду: $ mount -o loop disk1.iso /mnt/disk Я пытаюсь понять использование -o loop. У меня есть два вопроса: Когда я просматриваю длинную справочную страницу для mount, требуется время, чтобы найти эту -oопцию. Если я man mount | grep...

49
Чтение шаблонов grep из файла

У меня есть несколько больших текстовых файлов, и в файле у UNIQS.txtменя есть список строк grepиз другого файла. Код, который я использую grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam который ничего не делает - сгенерированный файл пуст. Но когда я сделаю grep -F -f UNIQS.txt...

49
Почему egrep [wW] [oO] [rR] [dD] быстрее, чем слово grep -i?

Я использовал grep -iчаще и обнаружил, что это медленнее, чем его egrepэквивалент, где я сопоставляю верхний или нижний регистр каждой буквы: $ time grep -iq "thats" testfile real 0m0.041s user 0m0.038s sys 0m0.003s $ time egrep -q "[tT][hH][aA][tT][sS]" testfile real 0m0.010s user 0m0.003s sys...

48
Как распечатать все строки после совпадения до конца файла?

Входной файл1: dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 Я даю совпадение по шаблону из in other file(как dog 123 4335из file2). Я соответствую шаблону строки, dog 123 4335и после печати всех строк без строки соответствия мой вывод: cat 13123 23424 deer 2131 213132 bear 2313...

47
давая вывод grep в rm

Я пытаюсь передать grepвывод rm, но он выводит бесполезные вещи. Требуется ли какой-либо переключатель для rm? Или может rmбыть предоставлено регулярное выражение непосредственно? ls | grep '^\[Daruchini'| rm rm: отсутствует операнд Попробуйте `rm --help 'для получения дополнительной...

45
Как вернуть имя файла и номер строки с помощью find… -exec grep?

При использовании find, как я могу вернуть имя файла и номер строки при поиске строки? Мне удается вернуть имя файла в одной команде и номера строк с другой, но я не могу объединить их. Имена файлов: find . -type f -exec grep -l 'string to search' {} \; Номера строк: find . -type f -exec grep -n...