![Excel 열에서 로그 검색 [닫기]](https://linux55.com/image/81118/Excel%20%EC%97%B4%EC%97%90%EC%84%9C%20%EB%A1%9C%EA%B7%B8%20%EA%B2%80%EC%83%89%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
생성된 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