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

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

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

5
Друкуйте неперевершені шаблони, використовуючи греп з візерунками з файлу
шаблони.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 

7
Як викреслити -v, а також виключити наступний рядок після матчу?
Як відфільтрувати по 2 рядки для кожного рядка, які відповідають греп-регексу? це мій мінімальний тест: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest І очевидно, я спробував, наприклад, grep -vA 1 SomeTestAAщо не працює. бажаний вихід: SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest

2
Чим регулярні вирази відрізняються від символів, які використовуються для фільтрації файлів
Поки ми використовуємо *для позначення нуля або більше попередніх символів grep, ми використовуємо *.cдля пошуку всіх файлів C, коли ми використовуємо його з такою lsкомандою, як ls *.c. Чи може хтось розповісти, як використання *в цих двох випадках відрізняється?
15 grep  ls 

2
Щоб зібрати 20 символів після і перед матчем
У мене проблема, що після матчу я отримую занадто багато інформації grep -RnisI --color=auto "pseudomonas" * Я хочу отримати лише 20 символів або 10 слів після і перед матчем. Який правильний інструмент зробити таке?
15 grep  osx 

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
Як я можу підрахувати кількість рядків у файлі після збігу grep?
Я намагаюся підрахувати кількість рядків після проблемного рядка у файлі csv. Я усвідомлюю, що можу використовувати grep -a #синтаксис для виведення # кількості рядків після того, як знайдено збіг. Мене цікавить лише фактична кількість рядків. Я розумію, що міг би встановити номер на MAX_INT, передати його у файл та зробити …
14 files  grep  csv 

6
Роздрукуйте рядок між двома дужками
Я маю файл з цими рядками G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) Мені потрібен вихід як G1,G3 G3,G4 ..... Як я можу це зробити за допомогою команди sed / grep або за допомогою perl?
14 sed  grep  perl 

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

4
Як гребіть за трубу |
Як я можу схватитися за лінію, що містить символ труби, |або для символу >: 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 


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