Tag: grep

Исключить скрытые подкаталоги из grep -r

У меня есть локальная копия svn, я хочу сделать поиск в строке some_string. $ grep some_string * -r lang/en:some_string=Some string lang/.svn/en:some_string=Some string Но если идти немного дальше, кажется, что скрытые каталоги первого уровня исключены: $ cd lang && grep some_string * -r en:some_string=Some string Как удалить скрытые директивы svn из моего вывода, а не только […]

Чтение файла журнала между двумя датами

Мне нужно прочитать файл журнала между ними, и мой вопрос заключается в том, как получить только текст в файле, который находится между двумя датами, используя команды unix? Каждая строка содержит дату, и я хочу получить текст в файле, даты которого равны или больше, чем дата FROM и ниже или равна дате TO. Формат даты – […]

Использование sed / awk для удаления чего-либо после первого пробела

aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Используя sed / awk / replace, в приведенном выше тексте я хочу удалить все, что приходит после первого пробела в каждой строке. Например, выход будет: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd любая помощь будет оценена.

Извлечь число длины n из поля и строки возврата

У меня есть файл с разделителями табуляции с комбинацией текста и цифр. Я хочу сохранить каждую строку так, как есть, но я хочу сохранить только шестизначные числа в 5-м столбце, если они есть. Например: gene1 NM_033629 598G>A P912 syndrome 1, 192315 syndrome 2, 225750 syndrome 3 610448 score AD hom user 123456 Source gene2 NM_000459 […]

Почему piping find и grep ничего не возвращает?

Я пытаюсь найти grep поиск внутри указанных файлов, которые возвращаются find : find . -type d -name 'mydir*' -exec find '{}' -name '*.java' \; | grep 'MyClass' Это не работает. Между тем, это работает. grep 'MyClass' $(find . -type d -name 'mydir*' -exec find '{}' -name '*.java' \;) В чем проблема с моим первым примером?

Как ускорить работу скрипта на основе поиска grep?

Существует очень большой текстовый файл с двумя значениями, разделенными запятыми: 78414387,10033 78769989,12668 78771319,13677 78771340,13759 80367563,16336 81634533,10025 82878571,10196 110059366,10218 110059411,10812 110059451,10067 Мне нужно найти эти значения в файле журнала, который выглядит так: – delivery-AMC_prod_product 231825855936862016-07-02 00:00:52 ccidsdDeliveryTopologyFactory$$anon$1$$anon$2 [INFO] ack: uid=57773c737e3d80d7def296c7| id=278832702| version=28| timestamp=1467432051000 – delivery-AMC_prod_product 231825855936862016-07-02 00:00:52 ccidsdDeliveryTopologyFactory$$anon$1$$anon$2 [INFO] ack: uid=57773c732f18c26fe604fd04| id=284057302| version=9| timestamp=1467432051000 – delivery-AMC_prod_product […]

Считать общее количество вхождений с помощью grep

grep -c полезен для определения того, сколько раз строка имеет место в файле, но она учитывает только каждый раз один раз в строке. Как подсчитать несколько вводов в строке? Я ищу что-то более элегантное, чем: perl -e '$_ = <>; print scalar ( () = m/needle/g ), "\n"'

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

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

Ограничить контекст grep на N символов в строке

Я должен grep через некоторые файлы JSON, в которых длина строк превышает несколько тысяч символов. Как ограничить grep отображать контекст до N символов слева и справа от совпадения? Любой инструмент, отличный от grep, также будет хорош, если он доступен в обычных пакетах Linux. Это будет пример вывода для воображаемого переключателя grep Ф : $ grep […]

Как выполнить многострочный grep

Как вы выполняете grep для текста, который появляется на двух строках? Например: pbsnodes – это команда, которую я использую, которая возвращает использование кластера linux root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy procs = 8 bar = […]

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