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

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

1
`set -e` и` grep` идиома для предотвращения преждевременного выхода из сценария оболочки, когда шаблон не найден
Требуется помощь - в контексте сценариев оболочки на bash GNU / LINUX: Я всегда использую set -e. Часто я хотел бы grepи не всегда хочу, чтобы скрипт прекращал выполнение, если grepимеет состояние выхода, 1указывающее, что шаблон не найден. Я попытался решить эту проблему следующим образом: (Попробуйте I) Если set +o …
15 bash  grep  gnu  coreutils 

5
Напечатайте несопоставленные образцы, используя grep с образцами из файла
patterns.txt: "BananaOpinion" "ExitWarning" "SomeMessage" "Help" "Introduction" "MessageToUser" strings.xml <string name="Introduction">One day there was an apple that went to the market.</string> <string name="BananaOpinion">Bananas are great!</string> <string name="MessageToUser">We would like to give you apples, bananas and tomatoes.</string> Ожидаемый результат: "ExitWarning" "SomeMessage" "Help" Как мне распечатать термины patterns.txt, которые не встречаются в Strings.xml? …
15 grep 


5
Почему grep не работает с перенаправлением?
Использование topкоманды с перенаправлением работает нормально: top > top.log Теперь я хочу использовать grep для фильтрации определенной строки: top | grep "my_program" > top.log Но файл журнала останется пустым. Но grep выдает вывод при использовании top | grep "my_program" Где my_programдолжен быть заменен работающей программой, чтобы увидеть некоторые результаты. Почему …
15 bash  grep 

2
Чем регулярные выражения отличаются от подстановочных знаков, используемых для фильтрации файлов
В то время как мы используем *для обозначения ноль или более предыдущих символов в grep, мы используем, *.cчтобы найти все файлы C, когда мы используем его с lsкомандой вроде ls *.c. Может кто-нибудь сказать, чем *отличается использование в этих двух случаях?
15 grep  ls 

2
Как я могу запретить расширению Bash передавать файлы, начинающиеся с «-» в качестве аргумента?
Я пытаюсь рекурсивно искать строку, grepно я получаю это: $ grep -r "stuff" * grep: unrecognized option '---corporate-discount.csv' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information. Как я могу запретить Bash передавать файлы, начинающиеся с -аргумента?
14 shell  grep 

5
Как извлечь статус выхода команды в переменную?
Я начал изучать Bash пару дней назад. Я пытаюсь получить статус выхода grepвыражения в переменную, как это: check=grep -ci 'text' file.sh и вывод, который я получил, No command '-ic' found Должен ли я сделать это с помощью команды pipe?

5
Как подсчитать количество строк в файле после совпадения grep?
Я пытаюсь подсчитать количество строк после проблемной строки в CSV-файле. Я знаю, что могу использовать grep -a #синтаксис для вывода # количества строк после того, как найдено совпадение. Меня интересует только фактическое количество строк. Я понимаю, что могу установить значение MAX_INT, передать его в файл и выполнить дополнительную обработку. Я …
14 files  grep  csv 


2
Скрипт для быстрого тестирования всех клавиш клавиатуры
Мне нужно проверить некоторые ноутбуки на наличие плохих клавиш на клавиатуре, и поэтому я хотел бы максимально ускорить это. Я ничего не нашел для этой конкретной задачи, поэтому моя идея - это скрипт, который читает нажатые клавиши и знает все клавиши клавиатуры, поэтому я могу быстро нажимать их и сообщать, …
14 bash  grep  awk  keyboard  stdout 

4
Как grep для трубы |
Как я могу grep для строки, содержащей символ трубы |или для символа >: files content: |this is test where is > this is none Теперь, что мне нужно с помощью команды grep grep -iE "<some expression>" file_name Выход: |this is test where is >

2
grep: Найти все строки, содержащие японские кандзи
В огромном текстовом файле UTF-8 я хочу показать все строки, которые содержат японские кандзи . Какое grep(или другое) выражение это делает? Если я не ошибаюсь, кандзи - это символы между \u4e00и \u4dbf. Мне не нужно показывать канас , но показ их тоже не будет большой проблемой.
14 grep  unicode 


2
Что означает опция --color = auto для GNU grep?
AFAICT, ни man-страница для GNU grep, ни info grepдостойная информация о том, что --color=autoзначит. Я должен быть одним из немногих людей на планете, для которых смысл этого варианта не сразу очевиден. Я предполагаю, что --color=auto« где -то между» --color=neverи --color=always, но это все еще оставляет слишком много неопределенным.
14 grep 

7
Как выполнить grep -v и исключить следующую строку после матча?
Как отфильтровать 2 строки для каждой строки, соответствующей регулярному выражению grep? это мой минимальный тест: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest И, очевидно, я пытался, например, grep -vA 1 SomeTestAAкоторый не работает. желаемый результат: SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest

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