grep- все статьи тега


Получить номер версии Java С Python

Мне нужно получить номер версии java, например "1.5", из python (или bash). Я бы использовал: os.system('java -version 2>&1 | grep "java version" | cut -d "\"" -f 2') Но это возвращает 1.5.0_30 Он должен быть совместим, если число изменяется на "1,10", например. Я хотел бы использовать cut или grep или даже sed. Она должна быть в одной строке. ...

Linux ищет текстовую строку из файлов.bz2 постоянно в подкаталогах

У меня есть случай, когда несколько файлов .bz2 расположены в подкаталогах. И я хочу искать текст из всех файлов, используя команды bzcat и grep command linux. Я могу искать один-один файл, используя следующую команду: bzcat <filename.bz2> | grep -ia 'text string' | less Но теперь мне нужно сделать то же самое для всех файлов в подкаталогах. ...

Как я могу получить длину каждой выходной строки grep

Я очень новичок в bash scripting. У меня есть файл трассировки сети, который я хочу разобрать. Часть файла трассировки (два пакета): [continues...] +---------+---------------+----------+ 05:00:00,727,744 ETHER |0 |00|03|a0|09|5c|1c|00|10|07|df|a4|20|08|00|45|00|00|38|e7|55| +---------+---------------+----------+ 05:00:00,727,751 ETHER |0 |00|03|a0|09|5c|1c|00|10|07|df|a4|20|08|00|45|00|00|38|e7|56|00|00|3a|01| [continues...] Для каждого пакет ...

вывод grep в массив

Ребята, как я могу заставить это работать 'find /xyz / abc / music/ / grep def' Я не хочу хранить массив в какой-либо временной переменной. Как мы можем непосредственно оперировать этим массивом? Итак, чтобы получить 1-й элемент этого массива Echo ${$('find /xyz / abc / music/ / grep def`) [0]} Пожалуйста, помогите мне, как я могу достичь этого ...

Как подсчитать вхождения слова во все файлы каталога?

Я пытаюсь подсчитать конкретное слово, встречающееся в целой директории. Возможно ли это? Предположим, например, что существует каталог со 100 файлами, в каждом из которых может содержаться слово "aaa". Как бы я посчитал количество "aaa" во всех файлах в этом каталоге? Я попробовал что-то вроде: zegrep "xception" `find . -name '*auth*application*' | wc -l Но это не работает. ...

grep несколько шаблонов список аргументов одного файла слишком длинный

В настоящее время я ищу несколько шаблонов в файле. Файл имеет размер 90 ГБ, я ищу по определенному полю (с позиции 6-17 в каждой строке). Я пытаюсь получить все строки, которые содержат какой-либо конкретный список чисел. Текущий синтаксис, который я использую: grep '^.{6}0000000012345|^.{6}0000000012543' somelargeFile.txt > outputFile.txt Для небольшого числа паттернов это работает. Для большого количества паттернов я получаю ошибку "список аргументов слишком длинный". Один из ва ...

Как grep (поиск) зафиксировал код в истории git?

Я удалил файл или какой-то код в файл когда-то в прошлом. Могу ли я grep в содержании (не в сообщениях фиксации)? очень плохое решение состоит в том, чтобы grep журнал: git log -p | grep <pattern> однако это не возвращает хэш фиксации сразу. Я играл с git grep безрезультатно. ...

Отрицательное сопоставление с использованием grep (строки соответствия, которые не содержат foo)

Я пытался разработать синтаксис для этой команды: grep ! error_log | find /home/foo/public_html/ -mmin -60 или grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 мне нужно видеть все файлы, которые были изменены, за исключением имени error_log. Я читал об этом здесь, но нашел только один not-регулярное выражение шаблон. ...

Используйте синтаксис grep --exclude / --include, чтобы не использовать grep через определенные файлы

Я ищу строку foo= в текстовых файлах в дереве каталогов. Это на общей машине Linux, у меня есть оболочка bash: grep -ircl "foo=" * в каталогах также много двоичных файлов, которые соответствуют "foo=". Поскольку эти результаты не актуальны и замедляют поиск, я хочу, чтобы grep пропустил поиск этих файлов (в основном изображений JPEG и PNG). Как бы я это сделал? Я знаю, что есть --exclude=PATTERN и --include=PATTERN параметры, но каков формат шаблона? Страница человека греп говорит: --includ ...

Как я могу использовать grep, чтобы найти слово внутри папки?

в Windows, я бы сделал поиск для поиска слова внутри папки. Точно так же, я хочу знать, если определенное слово происходит внутри каталога, содержащего много подкаталогов и файлов. Мои поиски синтаксиса grep показывают, что я должен указать имя файла, т. е. grep string filename. теперь, я не знаю имя, и что мне делать? Друг предложил сделать grep -nr string, но я не знаю, что это значит, и я не получил никаких результатов с ним (нет ответа, пока я не выдам ctrl + c). ...

Как я могу grep для всех символов, отличных от ASCII?

у меня есть несколько очень больших XML-файлов, и я пытаюсь найти строки, содержащие символы, отличные от ASCII. Я пробовал следующее: grep -e "[x{00FF}-x{FFFF}]" file.xml но это возвращает каждую строку в файле, независимо от того, содержит ли строка символ в указанном диапазоне. у меня неправильный синтаксис или я делаю что-то еще не так? Я тоже пробовал: egrep "[x{00FF}-x{FFFF}]" file.xml (с одинарными и двойными кавычками, окружающими шаблон). ...

Получить номер строки при использовании grep

Я использую рекурсивный grep для поиска файлов для строки, и все соответствующие файлы и строки, содержащие эту строку, печатаются на терминале. Но можно ли получить номера строк этих строк тоже?? ex: в настоящее время то, что я получаю /var/www/file.php: $options = "this.target", но то, что я пытаюсь сделать-это /var/www/file.php: 1142 $options = "this.target";, где 1142 будет номер строки, содержащей эту строку. синтаксис, который я использую для grep рекурсивноsudo grep -r 'pattern' '/var/w ...

Что такое makeinfo, и как его получить?

Я пытаюсь построить GNU grep, и когда я запускаю make, я получаю: [snip] /bin/bash: line 9: makeinfo: command not found что такое makeinfo, и как его получить? (Это Ubuntu, если это имеет значение) ...

Более элегантный " ps aux / grep-v grep"

когда я проверяю список процессов и "grep" из тех, которые интересны для меня, то также включен в результаты. Например, чтобы перечислить терминалы: $ ps aux | grep terminal user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=.. user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal обычно я использую ps aux | grep something | grep -v grep чтобы избавиться от последней записи... но это не элегантных :) У вас есть ...

Как получить идентификатор процесса, чтобы убить процесс nohup?

Я запускаю процесс nohup на сервере. Когда я пытаюсь убить его, моя шпатлевка закрывается вместо этого. вот как я пытаюсь найти идентификатор процесса: ps -ef |grep nohup это команда убить kill -9 1787 787 ...

Есть ли утилита сопоставления шаблонов, такая как GREP в Windows?

есть ли аналогичная утилита для grep доступно из командной строки Windows, или для него есть сторонний инструмент? ...

Как получить часть файла после строки, которая соответствует выражению grep? (первый матч)

у меня есть файл с 1000 строк. Мне нужна часть моего файла после строки, которая соответствует моему заявлению grep. т. е. $ cat file | grep 'TERMINATE' // Its found on line 534 Итак, я хочу файл из строки 535 to line 1000 для дальнейшей обработки. Как мне это сделать ? ...

(grep) регулярное выражение для сопоставления символов, отличных от ASCII?

на Linux, у меня есть каталог с большим количеством файлов. Некоторые из них имеют символы, отличные от ASCII, но все они действительны UTF-8. Одна программа имеет ошибку, которая мешает ей работать с именами файлов, отличными от ASCII, и мне нужно выяснить, сколько из них затронуты. Я собирался сделать это с find и чтобы напечатать символы, отличные от ASCII, а затем сделать wc -l найти количество. Это не обязательно должен быть grep; я могу использовать любой стандартный Unix регулярные выра ...

Как подавить результаты сопоставления двоичных файлов в grep [закрыто]

при использовании grep в linux результат всегда содержит много "двоичных файлов XXX совпадений", о которых я не забочусь. Как подавить эту часть результатов, или как исключить двоичные файлы в grep? ...

Использование grep для поиска строки, в которой есть точка

Я пытаюсь найти строку 0.49 (с точкой) с помощью команды grep -r "0.49" * но что происходит, что я также получаю нежелательные результаты, которые содержат строку, такую как 0449,0949 etc,. Дело в том, что linux рассматривает точку(.) как любой персонаж и вынося все результаты. Но я хочу получить результат только для "0.49". ...