목록엔지니어스 마인드/Shell (4)
하츠의 꿈
아주 유용하지만 엄청난 옵션에 입이 따~악 벌어지는 find 군! 몇가지 만 알면 수십줄의 코딩을 한줄로 끝낼 수도 있는 find의 옵션을 정리해 봅니다. 기본사항 1. * : 모든 것을 의미한다. 2. $ 와 같이 쉘에서 의미를 갖는 문자를 검색할 경우 앞에 "\"를 붙인다. 3. 단어를 검색할 경우 반드시 single quotation(')을 앞뒤에 붙여서 검색한다. 4. 각 옵션은 혼합하여 사용할 수 있다. 5. 숫자 옵션 +n : n 이상인 파일 검색 -n : n 이하인 파일 검색 n : 정확하게 n과 일치하는 파일 검색 파일명 검색 -name 예) 파일명에 "php"가 들어간 파일 검색 # find . -name '*php' 용량 검색 -size 예) 용량이 100KBytes 이상인 파일 검색 ..
아주 훌륭한 에디터인 vi의 팁을 정리해 본다. 너무나 많은 기능이 있지만 사용하는 기능을 별로 되질 않아서 까먹고 못쓰는 기능이 아쉽다. 1. ^M삭제 vi로 어떤 파일을 열면 ^M 이라는 문자가 각 줄 끝에 붙어 있는 경우가 있다. 이것은 문자 치환 명령으로 간단하게 없앨 수 있다. ( ^M 은 Ctrl + v 을 누르고 M 을 입력하면 나타나는 기호이다. ) 문자 치환 명령 :%s/찾을문자/바꿀문자/g
개발을 하거나 시스템 관리를 하다 보면 특정 디렉터리의 모든 파일 내의 특정 문자를 다른 문자로 치환해야 하는 일이 종종 생긴다. 여러가지 방법으로 치환할 수 있겠지만, 나는 find 와 perl 을 이용하여 이 방법을 해결하곤 하였다. 단, 이 명령은 오류가 없는 이상 화면에 출력하지 않으며, 현재 위치를 잘못 지정하면 큰 낭패를 볼 수 있으므로 주의해야 한다. 아래에서 볼 수 있듯이 perl을 사용하며 "찾을 문자열"이나 "바꿀 문자열"부분에는 정규표현식을 시용할 수 있다. 기본 명령 # find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; - find . : 현재 위치와 그 하위 디렉터리의 모든 내용을 출력한다. - -exec : 출력하는 각 줄의 내용을 그 다음 ..
항상 사용하지만, 몇개 밖에는 잘 사용하지를 못한다. 이렇게 적어두어야 까먹지 않지^^ 1. bash의 단축키 정리 ctrl-a : 맨 왼쪽으로 이동 ctrl-b : 한글자씩 왼쪽으로 이동 ctrl-c : 한줄 취소 ctrl-d : 한글자씩 오른쪽 글자 지우기 ctrl-e : 맨 오른쪽으로 이동 ctrl-f : 한글자씩 오른쪽으로 이동 ctrl-g : ctrl-h : 한글자씩 왼쪽 글자 지우기 ctrl-i : ctrl-j : 엔터와 같다. ctrl-k : 현재 커서의 오른쪽에 있는 문자들 삭제 ctrl-l : 화면 clear ctrl-m : 현재줄 복사한 후 엔터 (secureCRT 명령어) ctrl-n : 복사한 내용 취소 ctrl-o : 엔터, 그리고 줄에 있던 내용을 다시 표시(복사는 아님) ctr..