Запитання з тегом «grep»

grep - це утиліта командного рядка Unix, яка шукає введення для рядків, що відповідають (або ні) звичайному вираженням і друкує результати. Використовуйте цей тег для запитань про те, як використовувати функції grep, як писати регулярні вирази, які працюють з grep, та загальне використання. Оскільки grep тепер доступний у подібних для Unix середовищах (наприклад, Cygwin в Windows), ви також можете використовувати цей тег для питань сумісності та відмінностей між версіями та програмним середовищем.

1
Git Extensions показує результати, які не відповідають фільтрам пошуку, а також результатам, які відповідають
Розширення Git при пошуку за допомогою різних фільтрів (наприклад, повідомлення про фіксацію) відображатимуть результати із повідомленнями фіксування, які не містять мою пошукову рядок. Це справді дратує чи є спосіб запобігти це? Фільтрація git командного рядка за допомогою --grep показує лише відповідні коміти.

2
Використовуйте diff, щоб знайти різницю у виведенні двох команд grep
Чи можливий diffвихід двох grepкоманд? В даний час я шукаю файли, використовуючи різні шаблони виключення, і виходжую його досить довго, тому я хотів побачити, чи працює моя нова картина, чи вихід все ще такий же. Чи можна якось передати дві grepкоманди в diffщось таке чи таке? grep --exclude=*{.dll, pdb} --ril …
2 bash  terminal  grep  diff 

5
Як поєднувати пошук і grep для рекурсивного пошуку str або str2 у файлах * .html та * .php з / home / smith / sourcecode?
Як я можу комбінувати findта grepшукати str1або str2рекурсивно у всіх * .html та * .php файлах, починаючи з каталогу з іменем / home / smith / source? У висновку потрібно лише перелічити файли (з контуром), а не фактично збігається рядок. Я пробував безліч варіантів без успіху. Існує маса прикладів того, …
2 linux  bash  search  grep  find 

2
Зчеплення з ERE не фільтрує лінії з опцією -v
Я намагаюся використовувати розширений параметр регулярного вираження в grep, щоб відфільтрувати файли, рядки, що мають на початку рядка такий формат рядка. any-non-space-char: * Я припускав, що наступна команда збирається виконати трюк; однак він просто роздрукував усі рядки з 2-х файлів, які підбирає підстановка. ~/tmp > cat * | grep -v …

3
Як використовувати grep для змінної або рядка?
Я пишу bash-скрипт, і мені потрібно перевірити, чи є ім’я файлу в кінці (після періоду), і чи так його отримати, але я не можу зрозуміти, як використовувати регулярний вираз на змінній або рядку. Мені вдалося використати echoв терміналі, щоб передати рядок в grep, наприклад: echo "filename.txt.123" | egrep -o "\.[0-9]+$" …
2 linux  bash  grep 

2
Чому MSYS grep не приймає варіанти зі змінної?
Щоб встановити мої параметри за замовчуванням для grep(від MSYS в Win7) для ігнорування об'єктних файлів та конкретних файлів, я експортував GREP_OPTIONSу ~/.profileтакий спосіб: export GREP_OPTIONS='--exclude=*.{o,obj,pyc} --exclude-dir={.git,_Output}' export GREP_COLOR='1;32' Навіть після перезавантаження оболонки для вступу .profileв силу, мій дзвінок grepвсе одно шукає об’єктивні файли. Однак GREP_COLORзмінна, здається, працює. Я навіть спробував …
2 grep  msys 

1
оболонки сценаріїв, що підсвічуються для шаблону, а потім ехо-повідомлення
У мене є файл, який має нижчий малюнок ================================================= 4601 -- it means completed 4602 -- it means failed 4603 -- it means timed out ================================================= Якщо я роблю хвіст -10 до файлу, то я б отримав будь-який візерунок зверху. Я хочу grep вище трьох номерів, а потім відобразити повідомлення …

2
Як поширити команду unix “ps -ef”, щоб переглянути більше інформації
Мені потрібно обробляти процес інформацією, що міститься в стовпці CMD, але цей рядок стовпця вирізається (обмежується) і потрібна інформація втрачається. Підкажіть, будь ласка, як я можу збільшити розмір рядка, дозволений для стовпця CMD.
1 unix  grep  ps 

2
Уникнення символів для точного стану грепу в сценарії Bash
У мене є базовий сценарій пошуку конкретних встановлених пакетів в Linux. Якщо не знайдено -> роздрукуйте пакет. Я звик grep -w, але це не працювало належним чином із -персонажем. Наприклад, dpkg -l | grep -w "rpm" Також знайдемо rpm-common. Я знайшов рішення для цього за допомогою regex. Проблема в тому, …
1 linux  bash  regex  grep 

2
Використовуючи файл Grep on txt, щоб знайти 7 літерних слів, які починаються з тієї самої літери
grep -i "^(.).*\1$" sowpods.txt > output.txt Я використовую список скремблерських слів, який я завантажив під назвою "sowpods.txt", і я намагаюся використовувати grep, щоб знайти всі 7 літер слів у файлі, які починаються і закінчуються тією самою літерою. Рядок, який я маю зараз, дає мені помилка зворотного зв'язку, тому я спробував …

1
Як шукати рядок, що містить певну рядок у Bash?
У мене є файл, який містить деяку кількість рядків, я хочу шукати конкретний рядок, і якщо файл містить його, то я хочу надрукувати інший рядок із того самого файлу. наприклад, припустимо, що у мене є файл: aaa bbb ccc Скажімо, що я шукаю bbb, і якщо я знаходжу його, я …
1 linux  bash  grep  sed  awk 

1
Оберіть відповідні рядки, але поверніть відповідні ідентифікатори ключів у висновку GnuPG
Маючи цей вхід: rsa2048/C7927B82 2015-08-30 rsa2048/FB2D99F9 2015-08-30 Я хочу Grep тільки повернути ідентифікатор ключа, наприклад: C7927B92. Використовуючи візерунок із символів Grep до та після матчу? , Я використав grep -o -P 'rsa.{3,13}' в результаті чого rsa2048/FB2D99F9 Як це почистити? Я хочу знайти дублікати коротких ідентифікаторів ключів. Далі я беру греп-список …

1
Як grep справляється з лініями, що перекриваються?
Припустимо, мій текстовий файл виглядає приблизно так: hello world1 foo bar2 hello world3 foo bar4 hello world5 foo bar Якщо я запускаю цю команду grep -A 4 'hello' draft.txt, я вважаю, що вона надрукує щось подібне: hello world1 <<<<<<< This line matches foo bar2 <<< These lines are the printed …
1 grep 

2
Порівняйте MAC-адресу живого мережевого інтерфейсу, використовуючи grep, з існуючими файлами конфігурації
Клонування віртуальних машин створює новий мережевий інтерфейс щоразу на VOS VentOS / RedHat. Мені потрібно перейменувати ifcfg-eth * на те саме ім'я, що і живий інтерфейс у VM. Що я хотів би зробити, це використовувати скрипт для порівняння MAC-адреси живого NIC (взяти його з результату 'ifconfig') tp MAC-адреси у всіх …

2
Як я можу змусити греп використовувати CRLF (а не LF) як новий рядок?
Мені потрібно проглядати файл, де не тільки рядки закінчуються CRLF, але вони також можуть мати кілька LF у кожному рядку. Як я можу зробити греп ігнорувати НЧ, якщо перед ними не є КР? FYI, я використовую OS X, тому було б корисно отримати інструкції щодо BSD grep.
1 macos  grep  newlines  crlf 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.