우분투 한국 대화방 원격 grep 도구입니다 -- [파이썬 3.7]

소스코드: s2.py · master · ^고맙습니다 _布德天下_ 감사합니다_^))// / test · GitLab

그냥저냥 우분투 공부하다가 어느날 해당 대화 내용을 찾아서 의미있는 작업을 해야될때…
모든 로그를 wget 으로 내려받아서 로컬에서 grep 하는것보다…
원격으로 grep 할 수 있으면 참 편리할텐데… 라는 생각을 했어요.
그리고 파이썬으로 구현해봤어요.

(1) 하루치 검색 가능합니다.
(2) 한달치 검색 가능합니다.
(3) 검색된 문장의 날짜 태그가 붙습니다.

파이썬 3.7 그리고 curl 필요합니다.
당근 POSIX 시스템 [리눅스/유닉스] 에서 돌아가구요^^^

[ibus-hangul(서라운딩 패치판) – 두벌식 옛글 모드에서 작성했씁니다]

2011년 11월 9일자 로그 같은 경우에… UTF-8 변환 에러가 발생합니다.
그래서 2011년 11월달 로그 검색도 불가능했씁니다.
관련 버그 고친 소스코드 깃랩에 다시 올렸습니다.

구체적으로 “text=True” 를 제거했습니다.
그 덕분에 파이썬 3.7 에서 파이썬3 으로 실행환경 조건을 완화시켰습니다.

[우분투 18.04 파여폭스 ibus-hangul(서라운딩 패치판)에서 작성했습니다]
스크린샷, 2019-06-25 09-47-01.png
스크린샷, 2019-06-24 21-55-16.png

일년치 검색 기능 추가했습니다.
더불어 검색 시간이 길어질거 같아서, 지루함 방지용 코드를 적용했습니다.
두 기능 적용한 새코드를 깃랩에 다시 올렸습니다.

[ibus-hangul(서라운딩 패치판)에서 작성했으며 수정했습니다]
s2-result-20190627.txt (83.8 KB)
스크린샷, 2019-06-27 21-10-38.png

행여 Emacs 에서 실행할때엔… eshell[1] 대신 shell[2] 을 쓰셔야 합니다.
eshell 은 개판입니다 “\n” 무시되어져서 행구분이 엉망이어유 ㅠㅠㅠ

이맥스에선 shell 씁시다~!!!

[1] M-x eshell
[2] M-x shell

[ibus-hangul(서라운딩 패치판)에서 작성했으며 내용을 보완했씁니다]

$ ./s2.py 찾을문자열 찾을년월+


$ ./s2.py 안녕하세요 201412+

위처럼 입력하면 즉, 한달치 로그 검색 명령어에다 “+” 열쇠어를 추가하면,
그 다음달도 이어서 추가 검색합니다.

새코드 깃랩에 올려서 갱신했습니다.

[ibus-hangul(서라운딩 패치판)에서 작성했씁니다]

밑줄이 표시되어서 검색어 쉽게 식별할 수 있도록 코드 보완했습니다.
깃랩에 새코드 올렸습니다.

[ibus-hangul(서라운딩 패치판)에서 작성했습니다]
스크린샷, 2019-06-29 23-50-39.png

[부록]

크롬OS 에서도 돌아갑니다^^^

[크롬OS 에서 작성했습니다]
Screenshot 2019-07-26 at 12.25.38 PM.png

시간이 너무 오래 걸리는 일년치 검색은 코드에서 제거했씁니다.

현재는 하루치 / 한달치 검색만 가능합니다~
불필요한 코드를 다 설거지했씁니다.

소스코드 (파이썬3): https://gitlab.com/soyeomul/test/-/raw/master/s2.py

[크롬북에서 적었어요~]
[우분투 18.04 파여폭스 나비에서 스크린샷을 올렸습니다]
Screenshot from 2021-05-01 11-38-39.png

우분투 한국 대화방에 foxmask 라는 닉을 가진분이 계셔요. 프랑스 데비안 해커입니다.
한국어를 배우는중이어서 한국 대화방에 자주 오셔요, foxmask님의 헌정 코드도 있어요.

헌정 소스코드 (파이썬3): https://gitlab.com/-/snippets/2112566 (by foxmask)

[우분투 18.04 파여폭스 나비에서 적었어요~]
[크롬북에서 내용 보강합니다]
foxmask.png

소스코드 (파이썬3): https://gitlab.com/soyeomul/test/-/raw/master/s2.py

어느정도 코드가 안정권에 접어들었다는 생각에…
추억의 옛날을 찾아보았습니다.

우분투 LTS 12.04 가 출시된 2012년 4월달
우분투 LTS 18.04 가 출시된 2018년 4월달
이 각각의 달에는 어떤 대화가 오고 갔는지 그냥 궁금하여 한번 검색을 시도해봤습니다.

12.04 출시된 2012년 4월달은

$ ./s2.py "안녕 우분투" 201204

18.04 출시된 2018년 4월달은

$ ./s2.py "안녕 우분투" 201804

처럼 명령문을 수행하였습니다.
결과를 파일로 첨부합니다.

[우분투 18.04 파여폭스 나비에서 적었어요~]
[크롬북에서 오타 바로잡고 내용 보강합니다]
Screenshot from 2021-05-01 16-03-59.png
Screenshot from 2021-05-01 16-05-26.png