Вопросы с тегом «grep»

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

4
Grep слово в файле, а затем скопировать файл
У меня есть коллекция файлов (* .zip, * .txt, * .tar.gz, * .doc, ... и т. Д.). Эти файлы находятся в пути. Я хочу найти все файлы (* .txt), а затем скопировать только текстовые файлы, содержащие определенные слова (например, LINUX / UNIX). Я запустил следующее: find . -name "*.txt" | …

2
Как использовать многострочный как разделитель групп в grep?
В grepвы можете использовать, --group-separatorчтобы написать что-то между совпадениями группы. Это удобно, чтобы прояснить, какие блоки у нас есть, особенно когда используется -C Xопция для получения строк контекста. $ cat a hello this is me and this is something else hello hello bye i am done $ grep -C1 --group-separator="+++++++++" …
9 shell  grep  quoting 

7
grep пропустить n строк файла и искать только после
У меня есть огромный файл журнала, и я хочу проанализировать первое вхождение шаблона, а затем найти другой шаблон сразу после этого. Например: 123 XXY 214 ABC 182 558 ABC 856 ABC В моем примере я хотел бы найти, 182а затем найти следующее вхождениеABC Первое появление простое: grep -n -m1 "182" …
9 grep 

1
Неверная обратная ссылка с использованием grep
Поэтому я пытаюсь найти 6-буквенные слова, состоящие из одного символа, повторенного три раза, а затем другого символа, повторенного три раза. Например aaabbbили oookkk. Я стараюсь: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Во-первых, правильное ли регулярное выражение? Во-вторых, почему я получаю grep: Invalid back reference?

1
grep: игнорирование GREP_OPTIONS для поиска с учетом регистра
Я поставил GREP_OPTIONS="--ignore-case --color"в , ~/.bashrcкак я обычно хочу Grep к работе не чувствительны к регистру. Тем не менее, бывают случаи, когда мне нужен grep для фактического поиска с учетом регистра, но страница руководства не предлагает для этого параметра. Как мне этого добиться?

2
grep only подкаталоги, соответствующие шаблону
У меня есть дерево каталогов, состоящее из нескольких тысяч подкаталогов, но мне часто требуется grep только небольшого подмножества этих каталогов. Как я могу grepтолько те подкаталоги, которые соответствуют шаблону? Например, предположим, у меня есть эти подкаталоги, в которые я хочу добавить grep: ... ... ... /foo /fooLib /fooHandler /fooGizmo ... …
9 grep 

3
Инструмент командной строки для поиска файлов DOCX
Существует ли инструмент командной строки для текстового поиска файла docx? Я пытался grep, но он не работает с DOCX, хотя он прекрасно работает с файлами TXT и XML. Я мог бы сначала конвертировать docx в txt, но я бы предпочел инструмент, который работает непосредственно с файлами docx. Мне нужен инструмент …

2
Обратный grep, чтобы получить последние пару вхождений в файле
Скажем, я хочу взять последние 5 упоминаний о cron при /var/log/syslog.logпросмотре руководства по grep, похоже, что я не могу заставить grep искать в обратном порядке. Однако я могу взять самые последние события. grep cron -m 5 /var/log/syslog Могу ли я использовать обратную команду grep? :)
9 grep 

2
grep окружающие персонажи матча
Я ищу, чтобы найти и заменить в гигантском дампе базы данных, и он не делает то, что я думаю, должно произойти. Я хотел бы найти для моей целевой строки в файле, а затем увидеть окружающие 8 символов или около того (мне может потребоваться изменить это число, в зависимости от). Как …

7
Получить содержимое перед двоеточием
У меня есть текстовый файл в Linux, где содержимое, как показано ниже: help.helloworld.com:latest.world.com dev.helloworld.com:latest.world.com Я хочу получить содержимое перед двоеточием, как показано ниже: help.helloworld.com dev.helloworld.com Как я могу сделать это в терминале?

3
Почему я не могу пойти по этому пути?
Я хотел бы изменить строку «disable = yes» на «disable = no» в следующем файле: [root@centos2 ~]# cat /etc/xinetd.d/tftp service tftp { ... server_args = -s /var/lib/tftpboot disable = yes per_source = 11 ... } Я попробовал это: [root@centos2 ~]# grep 'disable = yes' /etc/xinetd.d/tftp [root@centos2 ~]# просто скопировав пространство …
8 sed  grep 

3
Оптимизация GNU grep
Я использую egrep ( grep -E) с файлом PATTERN. ( -f path/to/file). Это делается в бесконечном цикле в потоке текста. Это означает, что я не могу накапливать и передавать ВСЕ входные данные в grep одновременно (как *.log). Есть ли способ заставить grep "сохранить" NFA, которую он создает из файла PATTERN, …
8 grep 

2
Трубопровод из находки в grep
Что я пытаюсь сделать? Напишите команду, которая ищет любые файлы, которые не требуются для других файлов в моем проекте. Что я пробовал? Я использую, findчтобы получить список имен файлов. Теперь я хочу использовать имена файлов в качестве строки поиска (а не файл для поиска). Я использую, find server/lib -type f …



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.