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

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

4
Чому тут не спрацьовує труба?
У мене є така команда: find / -name libGL.so.1 Який повертає безліч рядків із "Дозволом відмовлено". Я хочу виключити такі рядки, тому я додав наступне: find / -name libGL.so.1 | grep -v 'denied' Але вихід той самий - мій grep -v 'denied'не фільтрує лінії з Permission denied. Я спробував багато …
18 shell  grep  pipe 

1
пошук grep + наступний рядок
За допомогою grepкоманди я знайшов потрібний мені текст наступним чином: grep 'C02' ~/temp/log.txt Тепер, де б я не знайшов потрібний рядок, я хотів би надрукувати рядок, наступний за знайденим рядком. Наприклад, скажімо, що потрібний текст є "abc", а abc знаходиться в рядку 12, я також хотів би надрукувати рядок 13.
18 grep 

1
Коли використовувати grep, менше, awk, sed [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я входжу у світ Linux і на роботі використовую grepвсе більше і більше. Роблячи …
17 awk  sed  grep  less 

1
Як "grep" для довжини рядка * not * у заданому діапазоні?
ПРИМІТКА: Це питання є доповненням до цього питання і запитань: Як "грепнути" на довжину рядка в заданому діапазоні? Як ми можемо схватитися за рядки, які містять менше 8 або більше 63 символів, жоден з яких містить більше восьми та менше 63 символів? Отже, деякі прийнятні підрахунки символів можуть бути ... …

1
видалити рядки, у яких значення поля менше або дорівнює 3 - sed або awk?
Мені потрібно видалити кожен рядок, який має значення 2 або менше в 8-му полі (стовпці). Мої дані виглядають так: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 …
17 shell  shell-script  sed  awk  grep 

4
Як я грепаю без провідних пробілів?
Я проглядаю велику базу коду, і провідні пробіли та табуляції здаються досить роздратованими. Чи є спосіб позбутися від нього? grep -R "something" ./ Наприклад, замість: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd Я хочу отримати щось на кшталт: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd Або краще: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: …


7
Як я можу відкрити файл, який є результатом grep?
Я часто збираю купу файлів, щоб знайти рядок, а потім grep повертає один результат. Замість того, щоб копіювати та вставляти ім'я файлу в нову команду, я хотів би мати можливість відкрити цей результат за допомогою редактора. Що - щось на кшталт: grep foo | vim. Чи є спосіб це зробити …
17 bash  grep 

5
Використання grep vs awk
Для захоплення певного шаблону awkі grepйого можна використовувати. Чому ми повинні використовувати одне над іншим? Що швидше і чому? Якщо у мене був файл журналу і я хотів схопити певний зразок, я міг би зробити одне з наступних awk '/pattern/' /var/log/messages або grep 'pattern' /var/log/messages Я не робив жодного бенчмаркингу, …
17 linux  awk  grep  performance 

4
Префікс і суфіксні рядки до кожного вихідного рядка з команди
У мене виникли проблеми, намагаючись написати сценарій Bash. Коли grepвиводить, він повертає (як правило) багато рядків. Я хотів би встановити префікс і суфікс рядка до кожного з цих вихідних рядків. Я також хотів би відзначити , що я ТРУБОПРОВІДНИЙ lsв grep, як: ls | grep


8
Як я можу підрахувати кількість разів у файлі послідовності байтів?
Я хочу порахувати, скільки разів певна послідовність байтів трапляється всередині файлу, який у мене є. Наприклад, я хочу дізнатися, скільки разів число \0xdeadbeefвиникає всередині виконуваного файлу. Зараз я роблю це за допомогою grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (Байти записуються у зворотному порядку, тому що мій процесор є малоінтенсивним) Однак …

1
узгоджуються зі спрямованими упередженими штрафами
Я використовую tre-agrep (manpage) , реалізацію agrep (manpage) , щоб виконати приблизне узгодження шаблону. Ця утиліта шукає відповідність на основі відстані Левенштейна , і користувач може налаштувати штраф, застосований за зміни, заміни, вставки чи видалення. Хочеться, однак, застосовувати зважування різною по всій довжині запиту, а саме з меншою вагою для …
16 grep  agrep 

2
Роздрукуйте лінії між (включаючи) два візерунки
Я хочу розпочати прив'язку з рядків, які є CKв кінці рядка, і припинити приспівування, коли лінія має Dв кінці. Я спробував grep "$CK" "$D" file..txt, але не вийшло. Вхід: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Бажаний вихід: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

2
grep: відобразити ім'я файлу один раз, а потім відобразити контекст з номерами рядків
У нашому вихідному коді є коди помилок, розкидані по всьому. Знайти їх легко за допомогою grep, але я хотів би find_codeвиконати функцію bash, яку я можу виконати (напр. find_code ####), Яка забезпечить вихід у цих рядках: /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 …

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