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

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

2
Як видалити кілька рядків за кожне виникнення у файлі?
Скажіть, у мене є файл цього рядка 857835, який містить такі речі: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 І я хочу видалити всі виникнення a1та наступний рядок ( rubbish1і rubbish5в цьому прикладі). Як це зробити? Я намагався grep 'a1' -v -A1безрезультатно, і мій sed skillz не …

6
Видаліть лінії, які не починаються з візерунка, із заданого набору шаблонів
У мене є файл, який містить такі дані: report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. Питання: Я хочу видалити будь-який рядок, який не починається з наступних рядків: report -th -to це означає, що результат бажання видалить усі ці середні небажані точки та хеші та матиме такий вигляд: …

11
Греп сірник і витяг
У мене є файл, який містить рядки як proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 Мені потрібно витягти значення прото яке tcp/http, tcp/https, udp/dns. Поки я намагався це зробити, grep -o 'proto=[^/]*/'але тільки міг отримати значення як proto=tcp/.
10 awk  grep 

2
греп дивної поведінки з однословними словами
Я видаляю слова із зупинки з тексту, приблизно використовуючи цей код У мене є таке $ cat file file types extensions $ cat stopwords i file types grep -vwFf stopwords file Я очікую результату: extensions але я отримую (я вважаю неправильним) file extensions Це так, ніби слово fileбуло пропущено у …
10 grep  osx  freebsd 

3
Як схопити два рядки з lshw?
Я хочу присвоїти серійний номер материнської плати та модель продукту комп'ютера. я використав sudo lshw | grep -m1 serial: перемацати серійний номер (оскільки є кілька випадків "serial:", і те, що я хочу, є першим. Як я можу це зробити І одночасно grep для "product:" також? Існує також кілька випадків появи …

3
Дивна поведінка «ls -a | grep ^ \. "
Я хотів перерахувати вміст pwd та відобразити лише файл, починаючи з крапки. Я спробував, ls -a | grep ^\.але не можу зрозуміти, чому вихід містить також файли, які не починаються з крапки. Наприклад: Pictures .pip .pki .profile projects Public Я знаю, що я можу досягти того, чого хочу, ls -ld …

3
Як я можу видалити весь текст між фігурними дужками у текстовому файлі з рядком?
Приклад: This is { the multiline text file } that wants { to be changed } anyway. Стають: This is that wants anyway. Я знайшов кілька подібних тем на форумі, але вони, схоже, не працюють з багаторядковими фігурними дужками. Якщо можливо, я віддаю перевагу якомусь однолінійному методу, як, наприклад, рішення, …

4
Замініть рядок, що містить символи нового рядка
З bashоболонкою, у файлі з рядками, як наступні first "line" <second>line and so on Я хотів би, щоб замінити один або кілька входжень "line"\n<second>з other charactersі отримати кожен раз , коли : first other characters line and so on Тому я повинен замінити рядок як спеціальними символами, такими як, так …


6
знайдіть лінії, починаючи з рядка
У мене є маса файлів, і я хочу знайти, який містить послідовні рядки, починаючи з певного рядка. Наприклад для наступного файлу: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Існує більше одного рядка, що починається з "C", тому я хочу, щоб цей файл був знайдений командою. …
10 bash  sed  grep  string 

3
grep, щоб знайти екземпляри "Foo", де "Bar" не відображається в межах 10 рядків
Припустимо, я хочу шукати в цілому дереві всі файли CPP, де відбувається "Foo". Я можу зробити: find . -name "*.cpp" | xargs grep "Foo" Припустимо, я хочу перелічити лише ті випадки, коли якась інша рядок, скажімо, "Бар" не зустрічається протягом 3 рядків попереднього результату. Так дано два файли: a.cpp 1 …
10 grep 

6
Як отримати декілька рядків з файлу за допомогою регулярного вираження?
Як отримати декілька рядків з файлу за допомогою регулярного вираження? Я часто хотів би отримати кілька рядків / змінити кілька рядків за допомогою регулярного вираження. Приклад: Я намагаюся прочитати частину XML / SGML-файлу (вони не обов'язково добре сформовані або в передбачуваному синтаксисі, тому регулярний вираз був би безпечнішим, ніж правильний …
10 shell  sed  grep 


3
Регулярний вираз для пошуку подвійних символів у Bash
Я шукаю регулярний вираз, який знаходить усі випадки подвійних символів у тексті, списку тощо у командному рядку (Bash). Головне запитання : Чи є простий спосіб шукати такі послідовності, як aa, llі tttttт. Д., Де можна визначити регулярний вираз, який шукає n випадків того самого символу? Що я шукаю, це досягти …

2
"Grep -r foo *" проти "grep -r foo".
Використовуючи grep -r, ви можете шукати у всіх файлах або *, або. і, здається, повертає те саме, але чи справді це те саме? Скажімо, я шукаю "foo", тоді я міг би написати grep -r foo * або grep -r foo . Хто-небудь спробує пояснити різницю між. і *?
10 grep  wildcards 

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