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

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

5
Підрахувати кількість повторень шаблону у файлі (навіть на одному рядку)
Під час пошуку кількості входження рядка у файл, я зазвичай використовую: grep pattern file | wc -l Однак це знаходить лише одне входження в рядок, через те, як працює grep. Як я можу шукати, скільки разів рядок з’являється у файлі, незалежно від того, знаходяться вони в одному рядку чи в …
94 search  count  grep  match 

6
grep для спеціальних символів в Unix
У мене є файл журналу (application.log), який може містити такий рядок звичайних та спеціальних символів у декількох рядках: *^%Q&$*&^@$&*!^@$*&^&^*&^& Я хочу знайти номер рядка, який містить цей рядок спеціальних символів. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log Вищенаведена команда не повертає жодних результатів. Яким буде правильний синтаксис для отримання номерів рядків?

3
git grep за розширеннями файлів
Я знаю, що якби я хотів отримати grep для шаблону лише для файлів з певними розширеннями, я міг зробити це: // searches recursively and matches case insensitively in only javascript files // for "res" from the current directory grep -iIr --include=*.js res ./ Я намагався знайти спосіб зробити це також …

30
Перевірка адрес IPv4 за допомогою регулярного виразу
Я намагався отримати ефективний регулярний вираз для перевірки IPv4, але без особливої ​​удачі. Здавалося, в один момент у мене це було (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, але це дає деякі дивні результати: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ …

8
Як усікати довгі відповідні рядки, що повертаються grep або ack
Я хочу запустити ack або grep на файлах HTML, які часто мають дуже довгі рядки. Я не хочу бачити дуже довгі рядки, які неодноразово загортаються. Але я хочу побачити лише ту частину довгого рядка, яка оточує рядок, що відповідає регулярному виразу. Як я можу отримати це за допомогою будь-якої комбінації …
89 grep  unix  ack 

2
Як grep для нечутливого до рядка рядка у файлі?
У мене є файл, file1який закінчується Success...АБО success... Я хочу grepдля слова successтаким чином, що не враховує регістр. Я написав наступну команду, але вона враховує регістр cat file1 | grep "success\.\.\." Як я можу змінити його так, щоб це було returns 0як з Success...АБО success...
89 bash  shell  awk  sed  grep 

10
Використання зірки в grep
Я намагаюся шукати підрядок "abc" у певному файлі в linux / bash Я також: grep '*abc*' myFile Це нічого не повертає. Але якщо я: grep 'abc' myFile Він правильно повертає збіги. Зараз це не проблема для мене. Але що, якщо я хочу спробувати більш складний рядок, скажімо *abc * def …
88 regex  bash  grep 

1
поведінка пробілів регулярного виразу grep
У мене є текстовий файл, що містить щось на зразок: 12,34 EUR 5,67 EUR ... Перед "EUR" є один пробіл, і я ігнорую 0, XX EUR. Я намагався: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! …
87 regex  grep  gnu 

5
Показувати ім’я файлу та номер рядка у вихідних даних grep
Я намагаюся здійснити пошук у моєму каталозі рейок за допомогою grep. Я шукаю конкретне слово, і хочу grep, щоб роздрукувати ім'я файлу та номер рядка. Чи існує прапор grep, який зробить це для мене? Я намагався використовувати комбінацію -nі, -lале вони або роздруковують імена файлів без цифр, або просто викидають …
87 awk  grep 

5
Як згрібати ціле слово
Я використовую наступну команду для grep речей у піддиректоріях find . | xargs grep -s 's:text' Однак це також знаходить такі речі <s:textfield name="sdfsf"...../> Що я можу зробити, щоб уникнути цього, щоб він просто знаходив подібні речі <s:text name="sdfsdf"/> АБО з цього приводу .... також знаходить <s:text somethingElse="lkjkj" name="lkkj" в …
87 unix  grep 

15
grep для декількох рядків у файлі на різних рядках (тобто. цілий файл, а не пошук на основі рядків)?
Я хочу grep для файлів, що містять слова Dansk, Svenskaабо Norskв будь-якому рядку, з корисним кодом повернення. У мене багато файлів із рядками в них так: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20 Subtitle: 01, Language: ar - Arabic, Content: Undefined, …
85 bash  awk  grep 

6
Як відобразити змінений час дати за допомогою команди 'find'?
За допомогою findкоманди я можу відображати імена каталогів на декількох рівнях. Наступна команда відображає всі каталоги у /varшляху із глибиною 2: find /var -maxdepth 2 -type d; Результат показує: /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa За допомогою statкоманди я можу знайти змінений час дати: stat /var/log/samba | grep …


10
Як робити grep, виключаючи деякі шаблони?
Я хотів би знайти рядки у файлах із появою якогось шаблону та відсутністю якогось іншого шаблону. Наприклад, мені потрібно знайти всі файли / рядки, включаючи loomкрім gloom. Отже, я можу знайти за loomдопомогою команди: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) Тепер я хочу шукати, loomвиключаючи gloom. Однак не вдалося виконати обидві наступні …
84 bash  grep 

2
Як зачепити список слів
У мене є файл A, у якому 100 слів, розділених новими рядками. Я хотів би здійснити пошук у файлі B, щоб побачити, чи не зустрічається в ньому БУДЬ-ЯКЕ слово із файлу A. Я спробував наступне, але мені не вдається: grep -F A B
84 grep 

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