VB 스크립트 사용하기
By JH의 컴퓨터세상 | 2017년 1월 3일 |
notepad로 작성할 수 있고, 확장자는 .vbs로 작성(이 외에도 워드패드, 에디트플러스 등등으로 작성 가능) 스크립트 실행방법 - cmd에서 cscript 경로. (Ex : cscript C:\jh\test1.vbs) 변수 선언 방법 : Dim 변수명 출력방법 : Wscript.Echo 변수명(출력 후 자동 줄바꿈), Wscript.StdOut.write(출력 후 줄바꿈 없음)변수내용 출력 : Wscript.Echo str11문자 출력 : Wscript.Echo "Hello World" 변수+문자 출력 : Wscript.Echo "Hello World" & str11& 는 연결해주는 역할을 함. 변수에 명령어 결과값 담기Set oShell = Wscript.Crea
[bash: xargs] 공백이 포함된 출력 결과를 다음 명령어의 인자로 사용
By 반달가면 | 2017년 7월 3일 |
간단한 내용이지만 간혹 잊어버리고 있다가 오류가 발생하는 상황이 있어서 여기에 정리해 두기로. 우선 xargs 명령에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 예를 들어 앞 명령어의 출력이 파일명인데 이것을 xargs 명령을 통해서 인자(argument)로 넘기고자 하는 상황을 생각해 보자. 확장자가 txt인 파일만 grep으로 추려낸 후 cat으로 내용을 확인하는 경우다. 통상 아래와 같이 입력하면 될 것이다. # 현재 디렉토리에 있는 txt 파일의 내용 확인 ls | grep "\.txt" | xargs cat 만약 위와 같이 입력했는데 txt 파일 중에 파일명에 공백이 포함된 것이 있다면 해당 파일에 대해서는 cat 명령이 제대로 실행되지 않고 오류 메세지가 나올 것
[bash: awk] 다수의 문자열을 검색하여 일치하는 부분만 출력하기(match, substr)
By 반달가면 | 2018년 12월 27일 |
우선, awk에서 match 함수와 substr 함수를 활용해서 특정 문자열 패턴을 검색하고 일치하는 부분만 출력하는 방법은 이전 게시물을 참고하자. 여기로. 일단 기본적인 예시는 아래와 같다. 행 전체($0)에서 문자열 "abc"가 있으면 일치하는 부분만 출력한다. echo "abcdefg" | awk 'match($0,/abc/) { print substr($0,RSTART,RLENGTH) }' abc 여기서는 입력에 대해 검색하고자 하는 문자열 패턴이 여러개일 경우를 생각해 보려고 한다. 예를 들어 탭(tab)을 항목 구분자(field separator)로 사용하는 입력에서 두번째 항목($2)에 문자열 "abc"가 있는지 확인하고 세번째 항목($3)에 3개의 연속된 수자(정규표현식
[bash: $()] 역따옴표(`)를 중첩해서 사용하고 싶을 경우
By 반달가면 | 2019년 3월 22일 |
리눅스 bash shell에서 특정 명령어의 결과를 변수에 할당하거나 다른 명령어의 인자(argument)로 사용하고 싶을 때 역따옴표(`)를 사용하게 된다. # ls 명령의 결과 출력에서 마지막 줄을 변수 x에 할당 x=`ls | tail -1` 그런데, 역따옴표 안에 다시 역따옴표를 사용하고 싶은 경우가 생겼을 경우에는 대신에 "$(명령어)" 형태를 사용하면 되겠다. 기능은 역따옴표와 동일하나 중첩해서(nest) 사용할 수 있다. # ls 명령의 결과 출력에서 마지막 줄을 변수 x에 할당 x=$(ls | tail -1) 예시가 좀 억지스럽긴 한데 겹쳐서 사용하는 경우를 만들어 보자면 아래와 같이 해 볼 수 있을 것이다. # 문자열 "txt"를 출력해서 grep의 인자로 사