Вы можете избежать флага -r с помощью grep . И вы хотите искать только в последних 10000 строках, верно? Так что непосредственно tail это и grep шаблон. tail file.log -n 10000 | grep search var
Канал (например, перенаправление или > ) является функцией shell, и поэтому выполнение его непосредственно из Java не будет работать. Вам нужно сделать что-то вроде: /bin/sh -c your | piped |...
Вам не нужно передавать вывод grep в wc -l . Просто используйте grep -c вот так: String[] cmd = {/bin/sh, -c, grep -c 'Report Process started' /path/to/server.log}; Хотя я должен сказать, что делать...
Вы ищете целую кучу классов эквивалентности POSIX regex : 14.3.6.2 Операторы Класса эквивалентности ( [= … =] ) Regex распознает выражения класса эквивалентности внутри списков. Выражение класса...
Это огорчает Дэвида... Все до сих пор ошибаются (за исключением анубхавы ). Shell сценарий не похож ни на один другой язык программирования, потому что большая часть интерпретации строк исходит из...
я только что написал очень похожий ответ на другой вопрос , но я подозреваю, что это та же самая корневая проблема: моя первая мысль заключается в том, что ваши файлы имеют windows окончаний строк...
Если $variable содержит item. , вы ищете item.\. , а это не то, что вам нужно. На самом деле вам нужен -F , который интерпретирует шаблон буквально, а не как регулярное выражение. var=item. echo...
Вы еще не ответили git log 822363>на комментарий meagar , но в любом случае стоит отметить несколько вещей: Каждая фиксация(коммит) представляет собой полный снимок всего источника. То есть каждая...
в интерактивном REPL Python нет ни grep , ни технологических конвейеров, поскольку это не Unix shell. Вам нужно работать с объектами Python. Итак, предполагая, что возвращаемое значение...
Вам нужно использовать обратные кавычки`, а не простые кавычки . Кроме того, переменные создаются без доллара, но вам нужно получить к ним доступ, например $ans #!/bin/csh echo hello set ans =`grep...
Вам не нужно grep здесь и избежать синтаксического анализа вывода ls с помощью -I вариант ls . # To list all files except *total* ls -I '*total*' -tr # to read all the listed entries in an array...
Быстрый просмотр справочной страницы grep предполагает, что вы можете использовать -e для нескольких шаблонов, например. grep -e $word_from_list -e $var Если у вас есть большое количество шаблонов,...
Вы текущий regex '[0-9].[0-9].[0-9] ' будет иметь ложные положительные и ложные отрицательные стороны. Этот '.символ зарезервирован для обозначения любого символа, поэтому вы должны избежать его,...
Похоже, тебе нужно sed : sed -n '/pattern/,/^$/p' file Не печатайте по умолчанию ( -n ). Для строк , которые соответствуют /pattern/ до пустой строки /^$/ , выполните печать.
Вместо того, чтобы использовать только команду grep , вы должны использовать find и grep в тандеме, чтобы получить желаемый результат. Вы можете обратиться к команде ниже. find /home/unkownentity...
Следующая команда должна возвращать нужные строки: grep -v '^[0-9a-zA-Z ]*$' test.txt Объяснение [0-9a-zA-Z ] игр или любой алфавитно-цифровой символ. Добавление звездочки соответствует любой...
Потому что * соответствует нулю или более пробелов, но ничего больше. Значение regex для anything равно .* (точка соответствует любому символу, а звезда допускает ноль или более повторений)....
Если я вас правильно понял: $grep test | tail -1 >test this is fourth line : 4 $grep test | tail -1 | awk '{print $7}' >4 $7 - это седьмая колонна в awk .
Вместо этого используйте SSH. Это более безопасно и гораздо проще в написании сценария. ssh remoteusername@remotehost:/path/to/remote/script | grep 'something' при соответствующей настройке ключа он...
Включите режим буферизации линий grep при использовании BSD grep (FreeBSD, Mac OS X и т. д.) tail -f file | grep --line-buffered my_pattern Вам не нужно делать это для GNU grep (используется...