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

8
сделать вывод grep без завершающего перевода строки

Пожалуйста, рассмотрите этот фрагмент: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Я хочу поместить последнее слово в переменную, если какое-либо условие шаблона соответствует строкам в произвольном текстовом файле. Моя проблема в том, что переменная Xимеет CR или LF или CRLF в...

8
GREP_OPTIONS = --color = всегда игнорируется?

Я играл с настройками GREP_OPTIONSи не мог заставить его работать. Просто любопытно, почему. Вывод простых тестовых команд: richard@ubuntu:~$ echo $GREP_OPTIONS richard@ubuntu:~$ richard@ubuntu:~$ ls | grep o Desktop downloads Dropbox ebooks workspace richard@ubuntu:~$ ls | grep o --color=always |...

8
Проблемы с регулярными выражениями в Bash: [^ negate] не работает

Когда я выполняю ls /directory | grep '[^term]'в Bash, я получаю регулярный список, как будто grepкоманда как-то игнорируется. Я пробовал то же самое с egrep, я пытался использовать это с двойными и одинарными кавычками, но без лучшего результата. Когда я пытаюсь, ls /directory | grep '^[term]я...

8
Почему grep иногда показывает имя файла, а иногда нет?

Может кто-нибудь объяснить мне, почему я не понимаю полный путь в примере 1? пример 1 - возврат найденной строки grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY пример 2 - возврат полного пути grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*;...

8
Почему 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...

8
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?

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

8
Как исключить некоторые файлы, не соответствующие определенным расширениям, с помощью grep?

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

8
Grep остаток строки ... после матча

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

8
Grepping для блока текста с частями, которые могут быть необязательными

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

8
Как мне выполнить 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
Сбросить все переменные 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. Однако, если я попытаюсь перейти...

8
Как grep решает, что файл является двоичным?

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

8
grep --exclude не исключает мой файл

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

8
Мне нужно найти все домашние каталоги пользователей, перечисленные с помощью grep из / etc / passwd

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

8
Как найти строки, начинающиеся с **

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

8
Заменить все значения в одном столбце на 1

У меня есть несколько текстовых файлов, содержащих 12 строк и 3 столбца. Пример: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Я хочу установить для всех значений третьего столбца значение 1 во всех строках. Вывод должен...

8
Оптимизация GNU grep

Я использую egrep ( grep -E) с файлом PATTERN. ( -f path/to/file). Это делается в бесконечном цикле в потоке текста. Это означает, что я не могу накапливать и передавать ВСЕ входные данные в grep одновременно (как *.log). Есть ли способ заставить grep "сохранить" NFA, которую он создает из файла...