태그: sed

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

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

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

sed 문제로 고민하다가, 결국 perl one-liner 를 선택하게 됐다. 단기간에 속성 흡입(?)을 한 터라, 금방 잊어버릴 듯도 하지만.. 자세한 설명은 perldoc perlrun 에서 볼 수 있다. perldoc 은 우분투에선 기본 설치가 되어 있지 않은데, apt install perl-doc 으로 가능하다. 간단하게 정리해본다. One liner 는 이런 형식이다. 순서대로 설명한다. -p : 다음과 같은 코드를 Perl 에서

sed 매칭한 내용 지우기, 그리고 다른 구분자(Delimiter) 사용

이걸 해결하느라 한시간은 헤맨 듯 하다. 그래도, 이제는 구글을 뒤지면 답을 얻을 수 있다. (엄밀하게 말해 ‘구글’을 뒤지는 일은 없지만..) sed 에 대해 간단히 정리하면, 이런 문법을 사용해야 한다. 위 구문은, file 을 읽어서, Regular Expressions 를 통해 ‘regex’ 를 찾고, ‘replacement’ 로 바꾸라는 뜻이 된다. 여기서 / 를 Delimiter 라고 부르는데, 꼭 / 일

find 명령 정리.

그동안 find 에 관한 글을 많이 썼다.그런데도 아직까지 쓸 때마다 헷갈린다. 자주 쓰질 않기 때문이고, 늙어서 익힌 거라 자꾸 잊어버리기 때문이기도 할터인데.. 아무튼, 여기 또 한번 정리해본다.일단, 그간 썼던 걸 모아본다. 아래 두가지는 find 인듯 하지만, 사실은 find 와 관련이 없는 글들이다. Linux : 특정 파일명 찾아 바꾸기. 우분투; 다중 파일명 바꾸기. 다음 글들이 Find