스크립트
Posts
84 posts[bash: sed] 특정한 문자열이 포함된 행 삭제하기
텍스트 파일에서 특정한 문자열이 포함된 행을 삭제하고 싶을 경우, 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)
시간을 타임스탬프, 또는 유닉스 시간(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 새로운 기능 소개](https://img.zoomtrend.com/2017/02/01/a0102251_589138d916abe.png)
[소식] iDwgTab 새로운 기능 소개
안녕하세요. 2017년 정유년(붉은닭)이 밝았습니다. 올한해도 계획하신 일들 모두 잘 되시고 건강하시길 바라겠습니다. iDwgTab의 새로운 기능을 추가하게 되어서 미리 의견을 듣고자 글을 올렸습니다. 제가 이곳 블로그에 iDwgScr 이라는 툴도 제작해서 올렸는데, 스크립트 기능을 의외로 많이 사용하신다는 것을 알 수 있었습니다. iDwgScr 유틸리티는 도면을 열지 않고 리스트를 구성한 후에 하나씩 도면을 열고 스크립트를 사용하는 방식이라 시스템 메모리로 부터 자유로웠습니다. 하지만 부족한 부분이 많아서 근본적인 개선에 한계를 가지고 있었습니다. 하지만 오토캐드 2015버전에서 지원하는 기능을 사용하면 휼륭한 배치 프로그램을 만들수 있을것 같아 기술 검토를 진행 했었습니다. 뜻밖에 좋은 결과를 얻을 수
[bash: while, date] 특정 기간 동안의 연속된 날짜 출력하기
예를 들어 2016년 10월 1일부터 2017년 2월 5일까지의 날짜를 연속으로 출력하는 방법이다. 시작 날짜와 종료 날짜의 형태를 년(4자리)월(2자리)일(2자리) 이렇게 정하면(예: 2016년 10월 1일 -> 20161001) 조건문에서 일반 수자처럼 대소 비교를 할 수 있으므로 while 반복문과 date를 조합하여 스크립트를 만들 수 있다. 아래의 예시를 보자. # 시작 날짜 2016년 10월 1일 start_date="20161001" # 종료 날짜 2017년 2월 5일 end_date="20170205" # cur_date 변수 초기값 설정(시작 날짜) cur_date="$start_date" # 종료 날짜까지 반복 while [[ $cur_date -le $end



