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

좋은 프로그램, 한글화 파일, 그외 유용한 자료들

Moderator: Dry8r3aD

Post Reply
User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/22 Sat 11:39 pm

소스코드: https://gitlab.com/soyeomul/test/blob/master/s2.py

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

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

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

[ibus-hangul(서라운딩 패치판) -- 두벌식 옛글 모드에서 작성했씁니다]
Attachments
스크린샷, 2019-06-22 23-46-20.png
대화 내용 검색 스크린샷~
스크린샷, 2019-06-22 23-46-20.png (359.78 KiB) Viewed 2541 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/24 Mon 9:56 pm

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

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

[우분투 18.04 파여폭스 ibus-hangul(서라운딩 패치판)에서 작성했습니다]
Attachments
스크린샷, 2019-06-25 09-47-01.png
sys.argv[1] == "한글 입력기"
스크린샷, 2019-06-25 09-47-01.png (230.63 KiB) Viewed 2501 times
스크린샷, 2019-06-24 21-55-16.png
2011년 11월달 검색 결과 OK^^^
스크린샷, 2019-06-24 21-55-16.png (331.84 KiB) Viewed 2516 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/27 Thu 9:59 pm

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

[ibus-hangul(서라운딩 패치판)에서 작성했으며 수정했습니다]
Attachments
s2-result-20190627.txt
일년치(2011) 검색 결과 OK^^^
(83.75 KiB) Downloaded 91 times
스크린샷, 2019-06-27 21-10-38.png
커서 순환/반복 실험중...
스크린샷, 2019-06-27 21-10-38.png (400.78 KiB) Viewed 2478 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/29 Sat 12:32 pm

황병희 wrote:
2019/06/27 Thu 9:59 pm
더불어 검색 시간이 길어질거 같아서,,, 지루함 방지용 코드를 적용했습니다.
행여 Emacs 에서 실행할때엔.. eshell[1] 대신 shell[2] 을 쓰셔야 합니다.
eshell 은 개판입니다 "\n" 무시되어져서 행구분이 엉망이어유 ㅠㅠㅠ

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

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

[ibus-hangul(서라운딩 패치판)에서 작성했으며 내용을 보완했씁니다]
Attachments
스크린샷, 2019-06-29 12-35-01.png
이맥스 shell 에서의 실행 모습~ OK^^^
스크린샷, 2019-06-29 12-35-01.png (429.53 KiB) Viewed 2423 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/29 Sat 3:40 pm

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

Code: Select all

$ ./s2.py 안녕하세요 201412+
위처럼 입력하면 즉, 한달치 로그 검색 명령어에다 "+" 열쇠어를 추가하면,
그 다음달도 이어서 추가 검색합니다.

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

[ibus-hangul(서라운딩 패치판)에서 작성했씁니다]
Attachments
스크린샷, 2019-06-29 15-22-56.png
고급사용법 실험 성공^^^
스크린샷, 2019-06-29 15-22-56.png (399.29 KiB) Viewed 2415 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/06/29 Sat 11:57 pm

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

[ibus-hangul(서라운딩 패치판)에서 작성했습니다]
Attachments
스크린샷, 2019-06-29 23-50-39.png
밑줄 표시로 검색어 강조 실험^^^
스크린샷, 2019-06-29 23-50-39.png (328.32 KiB) Viewed 2406 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2019/07/26 Fri 12:27 pm

[부록]

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

[크롬OS 에서 작성했습니다]
Attachments
Screenshot 2019-07-26 at 12.25.38 PM.png
7월달 로그에서 'gmail' 을 검색어로 탐색중... ;;;
Screenshot 2019-07-26 at 12.25.38 PM.png (323 KiB) Viewed 2313 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2021/04/30 Fri 2:26 pm

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

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

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

[크롬북에서 적었어요~]
[우분투 18.04 파여폭스 나비에서 스크린샷을 올렸습니다]
Attachments
Screenshot from 2021-05-01 11-38-39.png
2021년 4월달 검색중: "파이썬" ;;;
Screenshot from 2021-05-01 11-38-39.png (469.21 KiB) Viewed 557 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2021/05/01 Sat 11:44 am

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

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

[우분투 18.04 파여폭스 나비에서 적었어요~]
[크롬북에서 내용 보강합니다]
Attachments
foxmask.png
^^^;;;
foxmask.png (68.99 KiB) Viewed 554 times
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 1005
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2021/05/01 Sat 4:10 pm

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

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

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

12.04 출시된 2012년 4월달은

Code: Select all

$ ./s2.py "안녕 우분투" 201204
18.04 출시된 2018년 4월달은

Code: Select all

$ ./s2.py "안녕 우분투" 201804
처럼 명령문을 수행하였습니다.
결과를 파일로 첨부합니다.

[우분투 18.04 파여폭스 나비에서 적었어요~]
[크롬북에서 오타 바로잡고 내용 보강합니다]
Attachments
Screenshot from 2021-05-01 16-03-59.png
2018년 4월달 ^^^
Screenshot from 2021-05-01 16-03-59.png (398.4 KiB) Viewed 527 times
Screenshot from 2021-05-01 16-05-26.png
2012년 4월달 ^^^
Screenshot from 2021-05-01 16-05-26.png (365.34 KiB) Viewed 527 times
^고맙습니다 감사합니다_^))//

Post Reply