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

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

8
Як перевірити наявність будь-якої IP-адреси у файлі за допомогою сценарію оболонки?
У мене є сценарій, який генерує деякий вихід. Я хочу перевірити цей вихід на наявність будь-якої IP-адреси 159.143.23.12 134.12.178.131 124.143.12.132 if (IPs are found in <file>) then // bunch of actions // else // bunch of actions // Це fgrepгарна ідея? У мене є доступний баш.
14 shell-script  grep  ip 

2
Що означає опція --color = auto для GNU grep?
AFAICT, ні довідкова сторінка для GNU grep, ні , не розроблені, щоб пояснити, info grepщо --color=autoозначає. Я повинен бути одним з небагатьох людей на планеті, для якого сенс цього варіанту не відразу очевидний. Я припускаю, що --color=auto" дещо між ними" --color=neverі --color=always, але це все ще залишає занадто багато не …
14 grep 

5
grep файли зі списку
Я намагаюся запустити grep проти списку кількох сотень файлів: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Однак, хоча я шукаю рядок, який, як я знаю, знайдений у файлах, наступне не шукає файли: $ grep -i 'foo' <(cat files.txt) $ grep -i 'foo' admin.php The foo was found Мені …

4
греп для буквено-цифрових струн будь-якої довжини з двокрапкою з кожного боку
Як би ви гребували алфавітно-цифровими рядками від 1 до 50 символів (в ідеалі, будь-яка довжина також буде працювати) з двокрапкою з кожного боку - типовим результатом будуть всі рядки, що містять рядок :shopping:. Поки я отримав код нижче (я спробував деякі варіанти), який не працює: grep ':[[:alnum:]]{1,100}:' ~/x.txt

5
Як шукати файли, де існують два різних слова?
Я шукаю спосіб пошуку файлів, де в одному файлі існують два екземпляри слова. Я використовував таке, щоб здійснити пошук до цього моменту: find . -exec grep -l "FIND ME" {} \; Проблема, з якою я стикаюсь, полягає в тому, що якщо між "ВЗНАЧИТИМ" та "МЕ" немає точно одного простору, результат …
14 grep  find  search 

2
Що таке пітонний еквівалент grep -v?
Мені подобається grep -v. Я ним користуюся постійно. Але я також роблю деяку обробку тексту в python, і є одна важлива річ, якої мені бракує. Зазвичай я grep -vвиймаю сторонні речі з тексту. Наприклад, $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want …

4
Як розділити вихід на два файли грепом?
У мене є сценарій, mycommand.shякий я не можу запустити двічі. Я хочу розділити вихід на два різних файли, один файл, що містить рядки, що відповідають регулярному вираженню, і один файл, що містить рядки, що не відповідають регулярному вираженню. Що я хотів би мати в основному щось подібне: ./mycommand.sh | grep …

1
Повернути власника процесу, даного PID
Я намагаюся схопити власника процесу зі списку, я маю команду pidof nmapдістати тоді ps -u <PID> | grep USERте, з чим я зараз граю, але коли я запускаю його, він закінчується просто друком заголовків (верхній рядок). Як я можу схопити ім’я власника з урахуванням ідентифікатора процесу?

2
Обрізати декілька негативних збігів за малюнком
Тож у мене є маса журналів Apache із використанням стандартного формату журналу. Я хочу отримати всі рядки журналу, які не надходили від веб-сканера. Тож скажемо, що у мене є файл robot_patterns з такими записами Googlebot msnbot-media YandexBot bingbot Якщо я запускаю команду, grep -f robot_patterns *.logя отримаю всі записи ботами, …
14 grep 

1
Чому цей результат BSD grep відрізняється від GNU grep?
На моєму комп’ютері працює macOS 10.12.3, і я використовую встановлену системою grepутиліту версії 2.5.1-FreeBSD. Це результати, які я отримую при тестуванні різних регексів: Але якщо я запускаю їх за допомогою GNU grep (версія 2.25), я отримую наступне: Греп GNU мені здається правильним, а BSD - неправильним, ні? Чому вони відрізняються? …

1
Чому я повинен уникнути "крапки" двічі?
Я знаю , що ми можемо уникнути особливий характер , як *(){}$з \тим, щоб бути розглянуті літерали. Наприклад \*або\$ Але якщо .мені доведеться це зробити двічі, як \\.інакше це вважається особливим персонажем. Приклад: man gcc | grep \\. Чому так?

2
Фільтр виведення команди за кольором
Я запускаю утиліту, яка не пропонує способу фільтрації її результатів. Ніщо в тексті виводу не вказує на те, що певна функція не вдалася, але вона відображається червоним кольором. Вихід настільки довгий, що наприкінці, коли він повідомляє про кілька помилок, я не завжди можу прокручувати, щоб побачити вихід, де сталася помилка. …
13 grep  colors  text  filter 

4
Зібрати кілька тисяч файлів
У мене є каталог із cca 26 000 файлами, і мені потрібно поздоровитись у всіх цих файлах. Проблема полягає в тому, що мені це потрібно якомога швидше, тому не ідеально робити скрипт, де grep візьме ім'я одного файлу з команди find і запише збіги у файл. Перед тим, як видавати …

2
"Зняти" - які шаблони не збігаються
Я шукаю команду чи сценарій, щоб зробити наступне: file1.txt: abcd efgh ijkl mnop file2.txt: 123abcd123 123efgh123 123mnop123 Я хочу команду, яка робить щось подібне: ungrep file1.txt file2.txt і повертає наступне: ijkl Іншими словами, він дає мені рядки у file1.txt, які не повернуть жодних результатів на грепі файлу2.txt. Я знаю, що …
13 grep 

2
Плутати про межу слова
Я багато цього досліджував, але все ще не зрозумів. Що означає межа слова ? Що це робить? Так, наприклад, хтось міг би мені пояснити цю команду? egrep '\b[A-Z]+\b' filename.sh

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