본문 바로가기

Linux Unix103

[ Linux ] Shell Script 배열 사용법 1. 유닉스 계열 (kone shell) #!/usr/bin/ksh set -A INSTANCE_NAME "TO1" "TO2" 배열의 size : ${#INSTANCE_NAME[*]} 배열에서 value 꺼내기 : ${INSTANCE_PORT[$i]} - $i 는 index 번호 2. 리눅스 계열 (bash shell) #!/bin/bash INSTANCE_NAME=( "TO1" "TO2" ) 배열의 size : ${#INSTANCE_NAME[@]} 배열에서의 value 꺼내기 : ${INSTANCE_PORT[$i] 2016. 4. 19.
[ Linux ] libtool 설치 ( install ) 나의 경우 apache 를 설치 할 때 buildconf 하는 도중 libtool 을 찾을 수 없다고 하여 설치를 해 보았다. 방법은 간단 하다 1. http://ftp.gnu.org/gnu/libtool 에 가서 원하는 버전을 다운 받는다. (나의 경우 2.4 였다) 2. tar xvfz libtool-2.4.tar.gz 와 같이 압축을 풀어 준다 3. cd libtool-2.4 4. ./configure --prefix=/usr 5. make && make install 위와 같이 설치를 해주면 된다. 2015. 10. 11.
[ Linux ] 자주 쓰는 grep 사용법 로그 등을 검색 할 때 grep 명령어를 쓰게 되는데 자주 쓰는 grep 명령어의 사용법과 옵션을 정리해 보려고 합니다. 먼저 grep 의 사용법은 grep [옵션] [찾고자 하는 단어] [찾을 파일명] 입니다. 자주 쓰는 옵션은 -n : 찾고자 하는 단어가 속해 있는 line number 를 출력 -A : 찾고자 하는 단어가 속해 있는 line 후의 몇개 라인을 출력 사용예) grep -A10 'aaa' abc.txt (10줄 후 까지 출력) -B : 찾고자 하는 단어가 속해 있는 line 전의 몇개 라인을 출력 (-A와 사용법 같음) -v : 패턴이 존재하지 않는 line 만 출력 (생각보다 꽤나 유용) 2014. 7. 10.
[ Linux ] vi 문자열 치환 vi 에서 특정 라인의 문자열을 변경 할 수도 있고 전체의 문자열을 변경 시킬 수도 있다. 특정 라인의 변경은 :5s/aaaa/bbbb/g 는 5번째 라인의 aaaa 라는 단어를 bbbb로 바꾸세요 라는 뜻이다. 특정 영역을 바꾸고자 하면 :1,5s/aaaa/bbbb/g 1~5번째 줄의 aaaa라는 단어를 bbbb로 바꾸세요 라는 뜻이고 글 전체 변경은 :1,%s/aaaa/bbbb/g 는 1~글 마지막까지 aaaa 를 bbbb 로 바꿔주세요 라는 뜻이다. 이걸 바꿔서 :%s/aaaa/bbbb/g 라고 할 수도 있다. /g 를 안넣어주면 각 라인의 첫번째 단어만 바꾸어 준다. 근데 문제는 문자열 중에 / 가 들어가면 어떻게 해야 할까? s 다음에 구분자를 넣어주는 건데 :5s/aa/aa/bb/bb/g 를 .. 2013. 11. 24.