Вопросы с тегом «grep»

Для вопросов, касающихся grep, инструмента командной строки для поиска текстовых шаблонов в файлах. Используйте этот тег для вопросов о самом grep или вопросов о проблемах, возникающих при использовании инструмента командной строки grep.

4
Мне нужно найти все домашние каталоги пользователей, перечисленные с помощью grep из / etc / passwd
У меня есть вопрос, похожий на другой на этом сайте, где человек должен был найти список всех пользователей, использующих grep или awk из / etc / passwd. Это сработало для меня, но я попытался перевести его, чтобы найти и перечислить домашние каталоги. Я уже знаю, что вы не можете сделать …

5
Как найти строки, начинающиеся с **
Мне нужно найти, если какие-либо строки в файле начинаются с **. Я не могу понять, как это сделать, потому что *интерпретируется оболочкой как подстановочный знак. grep -i "^2" test.out работает, если строка начинается с 2, но grep -i "^**" test.out очевидно не работает. (Мне также нужно знать, заканчивается ли эта …

1
grep --exclude не исключает мой файл
Я ищу каталог для конкретной строки (чтобы увидеть все случаи, где строка присутствует и в каких файлах). Однако я хочу исключить один конкретный файл из поиска. Вот что происходит $echo "searchstring" > ./old_folder/useless_file $echo "searchstring" > ./new_folder/good_file $grep -r --exclude="old_folder/useless_file" searchstring * ./old_folder/useless_file:searchstring ./new_folder/good_file:searchstring Вот вывод, который я хочу- ./new_folder/good_file:searchstring
8 grep  search 

3
Как grep решает, что файл является двоичным?
У меня большой текстовый файл utf-8, с которым я часто ищу grep. Недавно grepначал сообщать, что это был бинарный файл. Я могу продолжить поиск с ним grep -a, но мне было интересно, какие изменения заставили его решить, что файл теперь является двоичным. У меня есть копия с прошлого месяца, где …

3
Сбросить все переменные ENV, соответствующие _PROXY
Я пытаюсь сбросить все переменные окружения, которые соответствуют _PROXY: env | grep -i _proxy | column -t -s '=' | awk '{ print $1 }' | grep -iv 'no_proxy' | xargs -0 -I variable unset variable но это терпит неудачу с xargs: unset: No such file or directory. Однако, если …

4
Как мне выполнить xargs grep для вывода grep с пробелами?
Я ищу файлы на основе регулярного выражения, а затем пытаюсь найти в этих файлах контент. Так, например, у меня есть что-то вроде #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" Проблема, с …
8 shell  grep  find  quoting  xargs 

2
Перенаправление вывода в зависимости от grep regex
Я использую gradle runдля запуска сервера REST. Вывод сервера REST выглядит следующим образом: XXX.XXX.XX.XXX - <moreinfo> randomtext randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXX - <moreinfo> randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXXздесь IP-адрес, случайный текст сообщения об ошибках. К сожалению, весь вывод направлен на стандартный вывод. Как я могу направить все строки, начиная …

3
Вывести все строки, не содержащие знаков препинания
Я хочу шаблон регулярного выражения, который может печатать все строки, которые не содержат пунктуации: Вход: .This is line 1 This is ! line 2 This is line (3) This is line 4 Вывод: (должно быть) This is line 4 Что я пробовал до сих пор: grep '[^[:punct:]]' file.txt Но он …

2
Grepping для блока текста с частями, которые могут быть необязательными
У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките фактические записи в отдельный файл …

8
Grep остаток строки ... после матча
У меня есть файл, содержащий только две строки, со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения являются значениями мощности моей солнечной электростанции. Отрицательное значение означает поколение. Мне нужно, чтобы значения извлекались через grep / sed / awk - какой бы самый умный способ. Мне нужно извлечь оба …

5
Как исключить некоторые файлы, не соответствующие определенным расширениям, с помощью grep?
Я хочу вывести все строки, содержащие слово OKрекурсивно из каталога. Но есть несколько расширений, которые мне нужно исключить из результата: *~ *.map *.js except *.debug.js Я старался: grep -r --exclude={*~,*.map} "OK" /some/dir За исключением того, что я не знаю, как удалить из результата все эти не отладочные .jsфайлы.
8 grep  wildcards 

2
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?
CentOS 6.x Я хочу взять вывод из curl, grep для двух совершенно разных строк и назначить их соответствующие значения в качестве переменных. Каков наиболее эффективный способ сделать это (без записи вывода на диск)? Обычно я думаю о наличии сценария с чем-то вроде: #!/usr/bin/env bash foo1=$(curl https://domain.com/file.xml | grep string1) foo2=$(curl …

3
Почему pidof и pgrep ведут себя по-разному?
У меня есть сценарий /etc/init.d/myserviceинициализации для инициализации службы, как это: ... start() { ... daemon /usr/sbin/myservice ... } stop() { ... pgrep myservice pidof myservice ps -ef | grep myservice ... } И когда я пытаюсь остановить службу, это вывод: 10000 10001 10000 root 10000 1 0 09:52 ? 00:00:02 …

1
Почему grep иногда показывает имя файла, а иногда нет?
Может кто-нибудь объяснить мне, почему я не понимаю полный путь в примере 1? пример 1 - возврат найденной строки grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY пример 2 - возврат полного пути grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; Я нашел решение, но хочу понять, что здесь происходит. 1 команда, другой результат / …
8 grep  wildcards 

2
grep одна строка перед матчем плюс матч
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & в приведенной выше строке я хочу, чтобы grep/ sed/ awk(любой метод в порядке) строка, которая имеет &знак плюс одна строка поверх них. так, например, желаемый результат будет выглядеть так: aaaaaaaaa bbbbbbbbb & ccccccccc & eeeeeeeee fffffffff & …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.