2012-05-10 3 views
-6

저는 파이썬 스크립트를 작성 중이며 한 지점에 갇혀 있습니다.검색 문자열이 다른 파일에있는 두 문자열 사이

내 목표는 두 날짜/시간 사이에 문자열이나 표현식을 찾고 검색하는 것입니다. "sed"를 사용하여이 작업을 수행 할 수 있지만 내 문제는 시작 시간이고 종료 시간은 두 개의 다른 파일에있을 수 있습니다.

문제는 모든 줄마다 타임 스탬프가있는 파일로 인쇄되는 일부 로그를 생성하고 있다는 것입니다. 행 수가 제한에 도달하면 다른 파일에 로그를 작성하기 시작합니다.

두 날짜/시간 사이의 패턴이나 표현식을 검색해야하며 동일한 파일인지 아닌지 잘 모르겠습니다.

아무도 나에게 이것을 제안하고 어떻게 할 수 있는지 제안 할 수 있습니까?

+1

현재 코드는 무엇입니까? –

+0

나는 파이썬 스크립트를 작성 중이다. 나는 현재 문자열을 검색하고 싶은 두 번을 찾습니다. 로그 파일이 자동으로 생성되므로이 스크립트를 사용하여 서로 다른 두 시간 사이에 패턴이이 로그 파일에 있는지 찾아야합니다. – Akansha

+3

그건 코드가 아니에요. 설명 이군요. 사람들이 코드를 작성하지 않았습니다. –

답변

2
cat file1 file2 file3 | your_sed_script 

하거나

cat file* | your_sed_script 

그냥 파일 (YYYYMMDDHHMMSS하지 MMDDYYYY 또는 유사한 식별 로그 파일) 알파벳 순서로되어 있는지 확인하십시오.

+0

좋은 옵션이지만 파일 수가 많을 수 있습니다. 결과물은 CAT 수집하기가 너무 어려울 것입니다. 나는 이것을 파이썬 스크립트에서 사용하고 싶다. – Akansha

+2

'cat'은 모든 파일의 줄을 파이프에 보내고 sed 스크립트는 줄 단위로 처리합니다 ... 그래서 그들은 어디서나 완전히 복사되지 않고 개별 파일을 구문 분석하는만큼 빠릅니다. – eumiro

관련 문제