Month: September 2019

python : 파일에 중복이 있는 경우, 정렬 유지하고 삭제하기.

구글에서, ‘Python remove duplicates’ 로 검색하면, 몇몇 글들을 찾을 수 있는데, 대부분 동일한 소스코드를 공유하고 있었다. 이것과 동일한 코드가 Python Cookbook(O’REILLY) 에도 기재돼 있다. 저걸 쓰면, 정렬 순서는 그대로 유지하면서 중복된 줄만 지워준다. 먼저 나온 게 살아있고, 나중 나온 건…

Continue Reading python : 파일에 중복이 있는 경우, 정렬 유지하고 삭제하기.

Regex : Assert/Assertion 의 의미는?

2015.12.30 에, 이글루스에 이에 관련한 내용을 썼다.다음은 원문이다. Regex 에서 종종 나오는 표현이 ‘Assert’ 다.이걸 찾아봐도 확실하게 ‘뭐다’라고 나온 것은 볼 수 없었다. 그런데..Regular Expression Cookbook 을 보다보니, 대충 짐작은 가는 것 같다.실마리가 된 것은 Zero Width Assertion 이라는 표현이다….

Continue Reading Regex : Assert/Assertion 의 의미는?

sed 로 처리하기 어려운 경우, perl 로는 손쉽게 가능.

shell script 를 사용해서, 완벽(효율면은 아니고 효과에서)하게 처리했다고 생각했는데.. 엉뚱한 쪽에서 오류가 발생했다. m3u 파일을 편집/수정하는 스크립트를 만들었다.m3u 를 사용하다보면, 실제로는 이미 지워진 음원이 m3u 안에 그대로 남아있는 경우가 종종 생긴다. 이런 ‘유령’이 몇몇 남아있다고 해도 mp3 재생기에서 오류를 내지는…

Continue Reading sed 로 처리하기 어려운 경우, perl 로는 손쉽게 가능.

perl one-liner, 선택사항 정리.

sed 문제로 고민하다가, 결국 perl one-liner 를 선택하게 됐다. 단기간에 속성 흡입(?)을 한 터라, 금방 잊어버릴 듯도 하지만.. 자세한 설명은 perldoc perlrun 에서 볼 수 있다. perldoc 은 우분투에선 기본 설치가 되어 있지 않은데, apt install perl-doc 으로 가능하다. 간단하게…

Continue Reading perl one-liner, 선택사항 정리.

Regex: Character Class 의 뜻??

Regex 에서 Character Class 란, 대괄호를 사용하는 방법이다. 그렇게 알아왔고, 적당히 사용했었다. 오늘, 문득 이 용어의 정확한 뜻이 궁금해졌다. 대충 ‘의미’가 아니라, 그야말로 어휘로서 의미. 영어로 하자면, lexical meaning 이라고나 할까? 미리 말하자면, 의미를 알고 보니, 단어만 보면 그 뜻을…

Continue Reading Regex: Character Class 의 뜻??