SCRIPT

포스트: 80
Tags

Posts

80 posts

[bash: source] 스크립트에서 환경설정 파일 활용하기

반달가면|2017년 2월 20일

셸 스크립트에서 환경설정 파일을 읽어서 변수값을 지정하고 싶을 때 source 명령을 활용할 수 있다. source 명령은 현재의 shell 프로세스에서(즉, fork하지 않고) 지정된 파일에 있는 명령을 실행한다. 아래의 예시를 보자. # test.ini 파일 내용 확인 cat test.ini MY_VALUE=10 MY_NAME="john" # test.ini 파일의 내용을 현재 shell에서 실행 source test.ini # 변수 설정 결과 확인: MY_VALUE, MY_NAME 출력 echo $MY_VALUE 10 echo $MY_NAME john 변수 MY_VALUE, MY_NAME의 값을 test.ini 파일에서 정하고, 이것을 읽어서 실행함으로써 변수값이 설

[bash: sed] 특정한 문자열이 포함된 행 삭제하기

반달가면|2017년 2월 8일

텍스트 파일에서 특정한 문자열이 포함된 행을 삭제하고 싶을 경우, sed에서 간단하게 작업이 가능하다. 삭제하고자 하는 문자열을 "/문자열/d" 형태로 지정해 주면 된다. 아래의 예시를 보자. # my_data.txt 파일에서 "abcdefg"가 포함된 행을 제거하고 화면에 출력 sed '/abcdefg/d' my_data.txt 위의 명령을 실행하면 my_data.txt 파일에서 문자열 "abcdefg"가 있는 행을 제거한 후 화면에 결과를 출력한다. 파일 자체를 수정하여 저장하고 싶다면 -i 옵션을 추가하자. (-i 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로) # my_data.txt 파일에서 "abcdefg"가 포함된 행을 삭제하고 저장 sed -i '/abcdefg/d'

[bash: awk] 일반 시간을 타임스탬프(timestamp)로 변환하기 (mktime)

반달가면|2017년 2월 3일

시간을 타임스탬프, 또는 유닉스 시간(unix time)으로 변환하고 싶을 경우 아래의 예시와 같이 date 명령으로 간편하게 바꿀 수 있다. (참고로, 유닉스 시간은 UTC 1970년 1월 1일 0시부터 몇초가 경과했는지를 나타낸다) # 2017년 1월 1일 9시 10분 25초를 유닉스 시간으로 (date) date -d "2017/1/1 09:10:25" "+%s" 1483229425 awk에서도 동일한 작업을 할 수 있다. # 2017년 1월 1일 9시 10분 25초를 유닉스 시간으로 (awk) echo "2017/1/1 09:10:25" | awk '{ date_arg=gensub("[/:]/," ","g",$0); print mktime(date_arg);}' 14832294

[소식] iDwgTab 새로운 기능 소개

[소식] iDwgTab 새로운 기능 소개

안녕하세요. 2017년 정유년(붉은닭)이 밝았습니다. 올한해도 계획하신 일들 모두 잘 되시고 건강하시길 바라겠습니다. iDwgTab의 새로운 기능을 추가하게 되어서 미리 의견을 듣고자 글을 올렸습니다. 제가 이곳 블로그에 iDwgScr 이라는 툴도 제작해서 올렸는데, 스크립트 기능을 의외로 많이 사용하신다는 것을 알 수 있었습니다. iDwgScr 유틸리티는 도면을 열지 않고 리스트를 구성한 후에 하나씩 도면을 열고 스크립트를 사용하는 방식이라 시스템 메모리로 부터 자유로웠습니다. 하지만 부족한 부분이 많아서 근본적인 개선에 한계를 가지고 있었습니다. 하지만 오토캐드 2015버전에서 지원하는 기능을 사용하면 휼륭한 배치 프로그램을 만들수 있을것 같아 기술 검토를 진행 했었습니다. 뜻밖에 좋은 결과를 얻을 수