2012-05-10 2 views
-6

Я пишу скрипт python и застрял в одной точке.Поиск Строка между двумя строками в другом файле

Моя цель здесь - найти или найти строку или выражение между двумя датами/временем. Я могу сделать это, используя «sed», но моя проблема - время начала, а время окончания может быть в двух разных файлах.

Дело в том, что я генерирую несколько журналов, которые печатаются в файле с меткой времени в каждой строке. Если количество строк достигает определенного предела, мы начинаем писать журналы в другом файле.

Мне нужно найти образец или выражение между двумя датами/временем, и я не уверен, находится ли он в том же файле или нет.

Может ли кто-нибудь предложить мне, как я могу подойти к этому и сделать это.

+1

Ваш текущий код? –

+0

Я пишу скрипт python. В котором я в настоящее время нахожу два раза, между которыми я хочу искать строку. Файл журнала автоматически создается, и я хочу использовать этот скрипт, чтобы определить, существует ли шаблон в этом лог-файле между двумя разными моментами. – Akansha

+3

Это не код, это объяснение. Люди не здесь, чтобы написать код для вас. –

ответ

2
cat file1 file2 file3 | your_sed_script 

или просто

cat file* | your_sed_script 

просто убедитесь, что файлы находятся в алфавитном порядке (файлы, определенные с YYYYMMDDHHMMSS и не MMDDYYYY или аналогичный журнал).

+0

его хороший вариант, но, к числу файлов может быть большой. Выход будет слишком сложным для сбора CAT. Я хочу использовать это в скрипте python. – Akansha

+2

'cat' отправляет строки всех файлов в трубу, и ваш sed-скрипт обрабатывает их также по очереди ... поэтому они не будут полностью скопированы в любом месте, и это будет так же быстро, как разбор отдельных файлов. – eumiro

Смежные вопросы