grep — все вопросы
3ответа
4 голоса
фильтровать файл журнала, определяя регулярные выражения
У меня есть несколько ОГРОМНЫХ файлов журнала (50 МБ; ~ 500 КБ строк), мне нужно начать отфильтровывать некоторые из дерьма. Файлы журналов создаются с использованием log4j и имеют базовый шаблон:
4ответа
4 голоса
RegExp, чтобы соответствовать все до первой пустой строки
Я пишу сценарий bash, который покажет мне, какие телевизионные программы нужно смотреть сегодня, и получит эту информацию из текстового файла.
Текст в следующем формате:
Понедельник:
Семейны
2ответа
4 голоса
Regex для поиска внешних ссылок из HTML-файла с помощью grep
В последние несколько дней я пытаюсь разработать регулярное выражение, которое извлекает все внешние ссылки с веб-страниц, переданных ему с помощью grep.
Вот моя команда grep
grep -h -o -e "\(\
2ответа
4 голоса
Использование OR в grep
У меня есть следующие 2 команды, работающие как ожидалось.
grep -B3 'Max_value: 127' proc_*.*
grep -B3 'Max_value: 32767' proc_*.*
Но могу ли я написать одну команду grep? Может быть до 4 макси
1ответ
4 голоса
Несколько шаблонов с несколькими контекстами?
Я хочу, чтобы grep осуществлял поиск двух шаблонов и выводил разные строки контекста для каждого соответствия: например, когда оно соответствует «предупреждению», выводит 1 строку до и 1 строку посл
4ответа
4 голоса
Как ограничить grep, чтобы искать только те файлы, которые вы хотите
У нас довольно большая и сложная файловая система, и я пытаюсь создать список файлов, содержащих определенную текстовую строку. Это должно быть просто, но мне нужно исключить каталоги ./svn и ./pdv
2ответа
4 голоса
Префикс соответствующих строк в файле
Я пытался сделать это сам со следующим:
for i in $(grep something toprefix.log); do sed -i -e 's/^/prefix/' $i; done
Прежде всего, извинения за головокружение - я знаю, что вышеупомянутое не ра
1ответ
4 голоса
команда grep вызывается из python
Платформа: Windows
Grep: http://gnuwin32.sourceforge.net/packages/grep.htm
Python: 2.7.2
Командная строка Windows, используемая для выполнения команд.
Я ищу следующий шаблон "2345$" в ф
1ответ
4 голоса
Что означает «[[]]» в регулярном выражении?
Что означает [[]] в регулярном выражении?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
Хм, похоже, что это соответствует [].
(Последовательности символов [], а не
3ответа
4 голоса
Что касается команды grep
Я пытаюсь изменить заголовки авторских прав в моем назначении. Мне удалось перечислить все файлы с заголовками авторских прав, используя следующую команду:
grep -rni copyright *
По приведен
3ответа
4 голоса
Использование переменной для передачи шаблона grep в bash
Я пытаюсь передать несколько шаблонов grep, содержащихся в переменной. Вот код, который у меня есть:
#!/bin/bash
GREP="$(which grep)"
GREP_MY_OPTIONS="-c"
for i in {-2..2}
do
GREP_MY_OPTIONS+="
1ответ
4 голоса
Как показать команду, которая последний раз выполнялась в vim?
Иногда, когда я пишу неправильный сценарий, я действительно не понимаю, почему он не дает ожидаемых результатов. Например, следующий скрипт:
nnoremap gr :call Look_For_String()<CR><C-L>
3ответа
4 голоса
Как выполнить поиск по разделу?
У меня есть файл с такой структурой:
BOF
-------Title1-------
stuff here
some stuff
-------Title2-------
extra things
extra things
extra things
-------Title3-------
and some stuff
here
...
2ответа
4 голоса
Как найти совпадения среди двух списков имен
У меня есть два длинных вектора имен ( list.1 , list.2 ). Я хочу запустить цикл, чтобы проверить, совпадает ли какое-либо имя в list.2 с любым именем в list.1. Если это так, я хочу добавить к векто
1ответ
4 голоса
Regex with grep - сопоставить неизвестное количество букв алфавита?
Я ищу что-то вроде:
STRINGONE_****_******_STRINGTWO
Где я знаю STRINGONE и STRINGTWO. Однако * отражает неизвестное количество букв (заглавных).
Я был в предположении
grep -nr "STRINGONE
1ответ
4 голоса
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Привет,
Я пытаюсь получить позицию повторяющейся строки в строке, используя
код:
grep -b -o "pattern"
На моем сервере я использу
1ответ
4 голоса
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Привет,
Я пытаюсь получить позицию повторяющейся строки в строке, используя
код:
grep -b -o "pattern"
На моем сервере я использу
1ответ
4 голоса
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Grep --byte-offset не возвращает смещение (Grep версия 2.5.1)
Привет,
Я пытаюсь получить позицию повторяющейся строки в строке, используя
код:
grep -b -o "pattern"
На моем сервере я использу
2ответа
4 голоса
Как сопоставить слова из списка в огромном корпусе с помощью регулярных выражений (в терминале Perl или * nix)?
из заданного списка имен в текстовом файле .txt, где существительные разделяются новыми строками, такими как эта:
hooligan
football
brother
bollocks
... и отдельный файл .txt, содержащий серию
3ответа
4 голоса
Как вывести n-ю строку из шаблона?
Я пытаюсь создать сценарий для краткого описания файла, содержащего журналы ниже.
Фрагмент журнала:
$ cat input.txt
ffffff 1301 2012-08-29T03:13:33 clr crit
Some serious problem
ccc