Tag: grep

использование xargs для grep нескольких шаблонов

У меня есть файл, который имеет термины, которые я хочу использовать grep, причем каждый член является одной строкой в ​​файле. Я думал, что смогу сделать это с помощью xargs. Что я могу почерпнуть из примеров с man-страницы, как это find ./work -print0 | xargs -0 rm заключается в том, что xargs добавляет вывод команды pre-pipe […]

Есть ли способ сделать этот однострочный лайнер быстрее?

контекст У меня есть каталог из тысяч zip-файлов, датированных в форме YYYYMMDD_hhmmss.zip и каждый около 300K. Внутри каждого zip-файла около 400 xml-файлов каждый около 3K. Проблема Мне нужно иметь возможность искать и находить заданную строку в диапазоне дат zip-файлов. Текущее (хотя и посредственное) решение У меня есть следующий однострочный find /home/mydir/ -type f | sort […]

самый быстрый способ grep jar-файла для определенного имени в нем?

Я пытаюсь найти все банки, которые имеют spring своего имени. Я работаю с окнами и использую cygwin для запуска команд Linux. Правильно ли выглядит моя команда ниже? find . -name "*.jar" -exec jar tf '{}' \| grep -H "spring" \; По какой-то причине она по-прежнему обрабатывается и не имеет результата на экране. Любой быстрый способ […]

найти слова со всеми гласными по порядку из файла

У меня есть большой файл словаря с 300 000 слов в нем, и я пытаюсь найти все слова с гласными aeiou в этом порядке и иметь только ровно 5 гласных. Моя нынешняя попытка, похоже, не работает, и для меня жизнь я не понимаю, почему. less mywords | grep -iE [^aeiou]*a[^aeiou]*e[^aeiou]*i[^aeiou]*o[^aeiou]*u[^aeiou]* Я думаю, что это все, […]

Grep первые 50 строк файлов для шаблона

Как можно искать первые 50 строк файлов в каталоге для данной строки ? Я специально ищу, какие файлы таблицы базы данных (из mysqldump) определяют конкретное поле, но я не хочу, чтобы grep все файлы, которые после 20-40 строк CREATE TABLE продолжаются до сотен инструкций INSERT. Я мог бы написать скрипт Python для итерации по первым […]

рекурсивный поиск шаблона, затем для каждого матча распечатывают конкретный номер строки SEQUENCE: номер файла и отсутствие содержимого файла

То, что мне нужно, почти точно такое же, как и здесь, но я хочу, чтобы в результатах отображался формат «номер строки, разделитель, имя файла, новая строка», таким образом отображая номер строки в начале строки, а не после имени файла , и без отображения строки, содержащей совпадение. Причина, по которой этот формат предпочтительнее, заключается в том, […]

Поиск указанных ключевых слов в файлах и копирование в новое имя файла на основе ключевого слова

Я пытаюсь создать скрипт .sh, где, если какое-либо ключевое слово найдено в файле, скопируйте этот файл в каталог /pathtofolder/keywords/$thefirstkeywordfound (перезапишите файл, если он уже существует). Любая помощь будет оценена с помощью кода копирования ( cp -rf filename /pathtofolder/keywords/$thefirstkeywordfound ), который является неправильным. Вероятно, ему также нужна строка кода, чтобы исключить путь, который он копирует (/ […]

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

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

Список файлов, содержащих определенное слово в их тексте

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

Добавление чисел из результата grep

Я запускаю следующую команду: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' и я получаю следующий результат: 1 4 0 8 Я хотел бы добавить каждое из чисел до переменной счетчика. Есть ли волшебный один лайнер, который кто-то может мне помочь?

Linux и Unix - лучшая ОС в мире.