shell

cd 명령어 customizing

맥에서 터미널 쓰다 보면,  항상하게 되는 동작이…

어느 디렉토리에 접근하고 나면, 다음 디렉토리나 실행할 파일의 이름을 확인하기 위해서 ls -al을 치는 경우가 많다. 간혹 줄여서 ll로 만들어놓고 치더라도 치는 동작이 항상 들어간다. 그래서 아예 .bash_profile에 아래처럼 넣어버렸다.

(위… 더 보기 »cd 명령어 customizing

오래된 파일 자동으로 정리하는 스크립트

맥을 사용하다보니 매번 “다운로드” 디렉토리에는 온갖 것들이 잔뜩 들어서 정리가 안된다. 한 번씩 정리하는 건 맥을 리셋하거나 기기변경을 할 때 정도 뿐인 것 같다. 아예 파일 종류별로 좀 정리되어 있으면 좋지 않을까 해서 스크립트를 만들었다.

아래처럼 해서 매핑 정보를… 더 보기 »오래된 파일 자동으로 정리하는 스크립트

awk에서 특정 내용 중복제거

오늘 같이 일하는 분의 의뢰(?)로 검색했는데, 생각보다 간단하게 텍스트의 중복을 제거할 수 있다. 아파치 로그에서 유니크한 사용자ID같은 것을 쉽게 추출할 수 있을 것 같다. 간단하지만 자주 안 쓰면 잊어 먹으므로 남겨놓는다.

코드는 길지만(?) 제일 중요한 라인은 결국 (data[$0]++ ==… 더 보기 »awk에서 특정 내용 중복제거

windows ecipse에서 sh 작성시 오류발생

windows에서는 새로운 텍스트 라인의 경우 \r\n을 받는데, unix(linux)의 경우에는 \n만을 받게 된다. 윈도우 환경에서 eclipse 사용 시에 스크립트를 작성해서 commit 후 터미널에서 실행하게 되면… /bin/sh^M: bad interpreter 라는 오류가 발생한다. 새로운 텍스트 라인에 대한 delimiter가 달라서 발생하는 문제다. 해결하기 위한… 더 보기 »windows ecipse에서 sh 작성시 오류발생