생성된 mysql 보고서가 있습니다. mysql 보고서에서 전화번호에 대한 catalina 로그를 검색하고 모든 정보를 Excel 시트에 표시해야 합니다. 그래서 이것이 어떻게되어야 하는가
- Excel 워크시트의 첫 번째 전화번호로 시작
- 로그에서 전화번호를 검색하세요.
- Excel 시트에 첨부된 모든 검색을 내보내고 다음 전화번호를 계속 찾으시겠습니까?
이 작업을 수행하는 방법에 대한 제안이 있으십니까?
500줄의 전화번호가 있습니다. 1234567891을 grep하면. 로그 파일은 다음과 같습니다.
2015-12-23 20:06:05 INFO Thread-16 XXXX.XXXX.XXXX.Service - Caching location for person max:1234567891 as : 38.802710000000005,-77.63644000000001
500개의 전화번호를 모두 검색해서 이 사람의 위치를 알아내야 합니다.
답변1
데이터 형식을 보지 않고 실제 코드를 제공하기는 어렵지만 그렇게 하려고 합니다. 샘플 입력, 예상 출력 등 좀 더 자세한 내용을 올려주시면 더 좋은 답변을 드릴 수 있을 것 같습니다.
- 먼저 Excel을 csv 또는 Unix에서 읽을 수 있는 다른 구분된 텍스트 파일로 변환합니다. 파일을 Unix 환경에 도입하기 전에 이 작업을 수행해야 할 수도 있습니다.
awk
열에서 전화번호를 추출하고grep
해당 전화번호가 포함된 행에 대한 로그 파일을 쿼리하는 데 사용됩니다 .grep -f <( awk -F, '{print $n}' filename.csv) logfilename >> outputfile
이와 같은 것이 작동해야합니다. 열 번호를 전화번호 데이터 $n
로 바꿉니다 .n