vim 역참조( backreference) 법정교육왜 하는가 파일에서 앞에 공백이 없는 "왜"를 찾기 위해서는 /[^ ]왜 로 찾을수 있다.그런데 이런 패턴을 찾아서 앞에 오는 패턴과 뒤에 오는 패턴 "왜" 사이에 일괄로 공백을 넣고자 할때다음과 같이 역참조(backreference)를 사용하여 처리할수 있다.우선 앞에 있는 [^ ]를 하나의 그룹.. 쉘스크립트 2015.05.20
bash 전역(global) 변수 bash환경에서 스크립트를 개발하다 보니 아래와 같은 경우를 만나게 될수 있다. * bash 환경에서 함수 내에 변수를 선언하면 자동으로 global로 설정된다. 지역변수를 설정하기 위해서는 local이라는 키워드를 앞에 넣어야 한다. abc라는 변수에 1이라는 값을 세팅하고 test()라는 함수를 호출 test.. 쉘스크립트 2014.07.17
미리알았다면 좋았을 것들 disown session이 끝났을때도 해당 프로그램이 실행되기를 원할때 보통은 nohup( no hang up )으로 실행시키지만 nohup으로 실행되지 않은 프로그램의 경우 disown으로 SIGHANGUP 을 받지 않도록 하여 세션과 상관없이 실행 가능하도록 설정할수 있다. 실행 방법 ./test 실행 ctrl + z 로 sleep mode disown 명령어.. 쉘스크립트 2014.04.15
awk gsub 파일이 다음과 같이 구성되 있을때 [공부 잘하는 법 100] 이파일을 아래와 같이 바꾸려고 할때 [공부잘하는법 공부 잘하는 법 100] IFS : 탭 awk -F" " '{ origin=$1; gsub(" ", "", $1 ); printf("%s\t%s:%s\n", $1,origin,$2)}' gsub() arg1 : 바꾸고자 하는 패턴( reg ex ) arg2 : 패턴이 발견됐을때 바꿀 패턴 arg3 : 대상 문.. 쉘스크립트 2012.02.29
parallel 병렬처리 명령어 http://www.gnu.org/software/parallel/ 쉘스크립트를 실행하다보면 굳이 순차적으로 실행이 필요없는 경우가 있다. 예를 들면 현재 디렉토리에 있는 *.txt 파일을 찾아서, 각 파일에서 특정 문자열을 검색하는 경우이다. find ./ -name \*.txt | xargs grep "문자열" 처럼 명령어를 실행한다. 그러면 파이프라인을 통해 xargs.. 쉘스크립트 2011.10.20
bash 사용 예 ------------------------------------------------------------------------- 초기화 하지 않은 변수를 사용할때 리포팅 set -o nounset ------------------------------------------------------------------------- ------------------------------------------------------------------------- 쉘스크립트 중간에 에러가 발생했을때 즉시 스크립트를 정지한다. set -o errexit.. 쉘스크립트 2011.07.19
스크립트 실행 위치 스크립트를 실행할때 보통은 해당 스크립트가 있는 디렉토리에서 실행을 한다. 그런데 경우에 따라서는 상위 디렉토리나 다른 뎁스의 다른 디렉토리 예를들면 상위 디렉토리에서는 /data2/jchern/test/run.sh 처럼 실행을 하기도 하고 다른 뎁스의 다른 디렉토리 ../../test/run.sh 실행시키기도 한다. 이럴 때 해.. 쉘스크립트 2011.06.24
쉘스크립트(bash) 디렉토리 & 경로명 basename <경로명> basename <경로명> <확장자> dirname <경로명) example > >> basename /data2/script/ << script >> basename /data2/script/winmkd.sh .sh << winmkd >> dirname /data2/script /data2/ 쉘스크립트 2010.07.13
echo 뉴라인 안찍기 echo로 변수를 출력하면 자동으로 newline이 출력되어 줄바꿈이 되는데 이 줄바꿈을 하지 않으려면 -n 옵션을 붙여 주면 된다. ex> echo -n "같은줄에" 쉘스크립트 2009.12.16