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

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

4
Як витягнути журнали між двома часовими марками
Я хочу витягнути всі журнали між двома часовими позначками. Деякі рядки можуть не мати часової позначки, але я також хочу, щоб і ці рядки. Коротше кажучи, я хочу, щоб кожен рядок, який потрапляв під два часові позначки. Моя структура журналу виглядає так: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction …

2
Зібрати псевдоніми - номери рядків, якщо вони не знаходяться в конвеєрі
Я хочу створити псевдонім bash для grep, який додає номери рядків: alias grep='grep -n' Але це, звичайно, додає номери ліній до трубопроводів. Більшу частину часу (і жодні винятки не приходять до уваги) я не хочу номери ліній в трубопроводі (принаймні внутрішньо, можливо, добре, якщо він останній), і я не хочу …

6
Як переглядати рядки, що містять будь-яке з двох слів, але не обидва?
Я намагаюся використовувати grepдля показу лише рядки, що містять будь-яке з двох слів, якщо в одному рядку відображається лише одне, але не, якщо вони знаходяться в одному рядку. Поки я намагався, grep pattern1 | grep pattern2 | ...але не отримав очікуваного результату.
25 grep 

2
Чому саме "ключове слово grep" змушує термінал постійно стояти?
Коли я набираю "grep doc" в терміналі, він просто нічого не робить, не зупиняючи термінала робити нічого іншого, перш ніж я втечу, використовуючи Ctrl+ Cабо Z. Я знаю, що це не те, як я повинен використовувати греп, а просто цікаво, чому це відбувається.
25 grep 

2
Який сенс перенаправляти вихід grep на / dev / null?
Розглянемо цей рядок: ${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null Який сенс шукати шаблон у висновку, якщо результат цього буде викинутий? Якщо, наприклад, такий рядок з'являється як останнє в скрипті bash, повертається його значення виходу абоненту сценарію або ігнорується? (Я роздумую над тим, чи можна вважати, що …

3
Як використовувати [\ w] + у регулярному вираженні в sed?
Я в Windows, але, мабуть, моє запитання тут все-таки правильно розміщено. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Я помітив, що такі роботи (вихідні here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Але це не працює (нічого не виходить): echo here …

2
tr скаржиться на "Незаконні послідовності байтів"
Я абсолютно новий для UNIX, і я використовую "Кінговий рядок Mac OS X" Кірка МакЛехрена, щоб навчити себе деяким командам. Я намагаюся використовувати trі grepтак , що я можу шукати текстові рядки в регулярній MS-Office Word Document. $ tr '\r' '\n' < target-file | grep search-string Але все, що повертається: …

9
Як я можу “змащувати” візерунки через кілька ліній?
Здається, я зловживаю grep/ egrep. Я намагався шукати рядки в декількох рядках і не міг знайти збіг, хоча я знаю, що те, що я шукаю, повинно відповідати. Спочатку я вважав, що мої реджекси помиляються, але я врешті прочитав, що ці інструменти працюють за рядком (також мої регекси були настільки банальними, …

5
Як підключити текст у файлі та відобразити абзац, у якому є текст?
Нижче текст у файлі: Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good Мені потрібно поздоровитись на "42B" та отримати вихід із тексту, описаного вище: Pseudo name=Apple Code=42B state=fault Хтось має уявлення про те, як цього досягти за допомогою grep/ awk/ sed?

15
'ls -1': як перелічити назви файлів без розширення
ls -1 перераховує мої елементи так: foo.png bar.png foobar.png ... Я хочу, щоб це було перераховано без .pngподібного: foo bar foobar ... (Режим містить лише .pngфайли) Хтось може сказати мені, як grepв цьому випадку користуватися? Призначення: у мене є текстовий файл, де вказані всі імена без розширення. Я хочу зробити …
24 shell  grep  ls 

3
Еквівалентна команда для копіювання бінарних файлів
У мене є купа бінарних файлів, і я знаю, що всередині цих бінарних файлів є рядки, які я хочу знайти. Я хочу зробити: grep -lir "the string I am looking for" і отримати список усіх бінарних файлів всередині певного каталогу, які містять цей рядок, але grep -lir , мабуть, не …
24 grep 

3
Чому 'grep -q' споживає весь вхідний файл?
Розглянемо наступний вхідний файл: 1 2 3 4 Біг { grep -q 2; cat; } < infile нічого не друкує. Я очікую, що він надрукує 3 4 Я можу отримати очікуваний вихід, якщо його зміню { sed -n 2q; cat; } < infile Чому перша команда не друкує очікуваний вихід? …
23 grep 

6
Regex для всіх 10 літерних слів, з унікальними літерами
Я намагаюся написати регулярний вираз, який відображатиме всі слова, що мають 10 символів, і жодна з літер не повторюється. Поки що у мене є grep --colour -Eow '(\w{10})' Яка сама перша частина питання. Як би я пішов на перевірку «унікальності»? У мене справді немає поняття, крім того, що мені потрібно …

1
Передача пошукового терміну (не ім'я файлу) до файлу grep
Я хочу вибрати з файлу певні рядки, що містять задане число. Файл, який я хочу шукати, називається os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Перша частина, перш ніж труба, працює - вона створює такі пошукові терміни, як 8707, 8824 тощо. Однак …
23 bash  grep  pipe 

5
Додавання чисел із результату грепа
Я запускаю таку команду: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' і я отримую такий результат: 1 4 0 8 Я хотів би додати кожне з чисел до змінної поточної кількості. Чи є один чарівний один лайнер, який хтось може допомогти мені побудувати?
23 bash  shell  grep 

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