Articles of grep

просто наберите несколько шаблонов на разных строках

У меня есть file.txt A2 RP FAULT A2 RP FAULT A2 CELL A2 CELL как я могу просто grep 2 слова: A2 & RP FAULT , результат должен быть: A2 RP FAULT A2 RP FAULT что я пытаюсь: cat file.txt | grep -E “A2|RP FAULT” но результат как этот A2 RP FAULT A2 RP FAULT […]

Скопируйте файлы с определенным расширением из множества вложенных подкаталогов в один каталог и добавьте к каждому скопированному файлу имя каталога.

У меня есть родительский каталог с тысячами каталогов в подкаталогах и так далее. В some подкаталогах у меня есть несколько файлов изображений. Я хочу скопировать (желательно rsync ) все файлы bmp и jpg из подкаталогов в один новый каталог без каких-либо подкаталогов. Но в то же время я хочу добавить имя каталога LAST, откуда приходит […]

Используйте Sed Regex Capture Group в методе Replace Section

У меня есть список имен файлов с метками времени в следующем формате: cat files .. 201807010112 .log .. 201807020112 .log .. 201807022359 .log .. 201807030112 .log .. 201807010412 .log Мне нужно получить определенный диапазон, и для этого я бы хотел использовать SED. sed -n ‘/201807010112/,/201807030112/p’ Это была моя первая попытка, но sed странно относится к […]

grep работает с одним filepath, а не с другим

У меня есть две директории, каждая из которых содержит пару тысяч файлов, и я пытаюсь извлечь определенные IP-адреса из файлов. Моя строка grep: grep “IP” cdr/173/07/cdr_2018_07* Эта строка grep возвращает «grep: Список аргументов слишком длинный». Однако, когда я делаю следующее: grep “IP” cdr/173/06/cdr_2018_06* это возвращает то, что я ищу. Ниже ls -l для родительского каталога […]

Где указана опция «разделитель групп» в документации grep?

Моя разновидность grep поддерживает –group-separator и –no-group-separator но я обнаружил это только путем поиска в Google, как решить проблему: https://stackoverflow.com/questions/2168065/how-do-i-get-rid-of-line-separator-when-using-grep-with-context-lines Я старался: grep –help | grep separator а также man grep /group-separator без результатов. Где бы я нашел эту информацию без Google и Stack Exchange?

Как извлечь столбцы до и после появления строки

У меня есть текстовый файл. Это выглядит так: www.ac.com has address 6.1.1.146 www.ac.com is an alias for ac.com. www.ac.com is an alias for ac.com. www.ba.net is an alias for www-bn.gs.ba.com. www-bn.gs.ba.com has address 11.28.11.4 ;; connection timed out; no servers could be reached Я хочу извлечь столбец до и после has address и разделить их […]

Почему я не могу найти страницу руководства tmux для join-pane?

Если я man tmux то /join-pane я перейду прямо к подкоманде, которую я ищу: Но если я открою справочную страницу, то ничего не получу: $ man tmux | grep join-pane $ echo $? 1 Если я попробую что-то другое, то это сработает: $ man tmux | grep ‘terminal multiplexer’ tmux — terminal multiplexer tmux is […]

grep предложение между (и включая) двумя образцами

Я хочу извлечь предложения, которые начинаются с https://www.instagram.com/p/ и заканчивается / Например, я хочу извлечь следующее без х ××××××https://www.instagram.com/p/BRhNDg5jne7/×××××××× Я уже пробовала grep “https://www.instagram.com/p/*/” Тем не менее, это не работает.

проверить результат grep

Я пытаюсь с помощью приведенного ниже кода для печати Available если есть совпадение, иначе nil grep -o ‘pattern’ test.log | awk ‘{if($0==”pattern”) print “Available”; else print “nil”}’ Часть if работает нормально, но я не получаю часть else если вычеркнуто значение null.

Отрицательный поиск в конвейере find / grep без удаления записей

Я немного борюсь с командой bash find. Проблема в позднем требовании, которое требует, чтобы я удалил все записи из * .app файлов, содержащих * .appstrng ” Это мой оригинальный конвейер поиска, который работает без нареканий без негативных попыток удаления записей: find . -type f -iname “*.app” -exec grep -we selected_apps -e app_name –color=auto –with-filename {} […]