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

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

3
Позначте виникнення ключового слова іншим кольором
У мене є програма, яка виписує вихід на stdoutзразок: [OK] Something is ok [OK] Something else is also ok [FAIL] This does not look good [FAIL] Neither does this [OK] At least this is fine Для більш простого виявлення провалів у виході, я хотів би позначити виникнення ключового слова FAILчервоним …
13 grep  colors 

3
Інтернет вправи на греп? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 10 місяців тому . Чи є підручники з грепу в Інтернеті, на яких розміщено якийсь онлайн-інструмент для виконання вправ? Наприклад, маючи деякий заздалегідь …

3
Як використовувати трійник для перенаправлення на grep
Я не маю великого досвіду використання трійника, тому сподіваюся, що це не дуже просто. Переглянувши одну з відповідей на це питання, я зіткнувся з дивним поведінкою tee. Для того, щоб я вивів перший рядок і знайдений рядок, я можу використовувати це: ps aux | tee >(head -n1) | grep syslog …



3
Правильний регулярний вираз не працює в grep
У мене є цей регулярний вираз: (?<=prefix).*$ який повертає будь-який символ після рядкового "префікса", і він чудово працює на будь-яких онлайн-системах регулярних виразів (наприклад, https://regex101.com ). Проблема полягає в тому, коли я використовую цей регулярний вираз у bash: grep '(?<=prefix).*$' <<< prefixSTRING це нічого не відповідає. Чому цей регулярний вираз …

2
Пошук останнього елемента в рядку за допомогою grep
Я намагаюся взяти останнє слово або фразу, використовуючи grep для певного шаблону. У цьому прикладі це буде від останньої коми до кінця рядка: Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value І тому бажаний вихід для цього рядка був би "Велике значення". Усі рядки також мають різну довжину, але завжди мають одну кому перед останніми …



7
Як зібрати netcat вихід
Я намагаюся перехопити живий потік тексту netcat, але це не працює для мене: netcat localhost 9090 | grep sender нічого не повертає, але я впевнений, що так і повинно. Якщо я перенаправляю netcatвисновок у файл і додаю деякі затримки (імітуйте реальне середовище) - тоді він працює: $ (sleep 5; cat …
13 grep  netcat 

3
Видаліть останній символ у слові, але лише якщо символ є - у bash
Як видалити останнього символу, лише якщо він є? вхід: OpenOffice.org/m openOffice.org/ozm Чол. Pfg. філ. Проф. респ. Roonstr./m roonstr./ozm бажаний вихід: OpenOffice.org openOffice.org Чол Pfg філ Проф респ Roonstr roonstr Я отримав це так далеко, що залишилася лише крапка, але, на жаль, остання команда sed також видаляє букву g: $ cat …

3
Чи можу я скоротити цей фільтр, який знайде розміри диска понад 100G?
Моя мета - отримати диски більше 100G від lsblk. У мене це працює, але це незручно. Я впевнений, що його можна скоротити. Або використовуючи щось зовсім інше, ніж lsblk, або, можливо, я можу фільтрувати людські читані номери безпосередньо з awk. Ось що я зібрав: lsblk | grep disk | awk …
12 awk  grep  disk  lsblk 

1
Дивні символи на екрані при використанні grep?
Будь-яка ідея, що може бути причиною цього? Без використання grep, єдиний матеріал, який відображається там, - це ISO-коди та порожній простір. Використовуване програмне забезпечення Команда: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is …

1
Чому зіставлення 1250 рядків проти шаблонів 90k так повільно?
Мої рядки - це файлові контури на зразок s/14/11/13/15/n7ce49B_235_25ed2d70.jpg; мої візерунки досить прості, всі подобаються n7ce49B_.+. Я працюю GNU grep 2.6.3під Debian 6.0.10 на сервері Dell DL360G7 (я згадую це лише для того, щоб дати відчуття цієї машинної продуктивності) з 15-ти кілометровими дисками, і ця команда: time LC_ALL=C grep -E …
12 linux  grep 

2
Чому цей `grep -v` не працює так, як очікувалося?
У мене дивне питання, пов’язане із grep -vзапитами. Дозвольте мені пояснити: Для відображення з'єднань я використовую who: $ who harry pts/0 2016-12-08 20:41 (192.168.0.1) james pts/1 2016-12-08 19:28 (192.168.0.1) timothy pts/2 2016-12-08 02:44 (192.168.0.1) Струм ttyмого терміналу - цеpts/0 $ tty /dev/pts/0 $ tty | cut -f3-4 -d'/' pts/0 Я …
12 command-line  grep  tty 

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