태그 : 배열 요약보기전체보기목록닫기

1

리눅스 bash 스크립트에서 변수/배열/연관배열 삭제/초기화

리눅스 bash 스크립트에서 변수 또는 배열을 삭제하는 명령은 unset이다. 우선 변수에 대해서 아래의 예시를 보자.# 문자열 "abc"를 변수 var에 할당var="abc"# 변수 var에 할당된 내용 출력echo "$var"abc# 변수 var 삭제unset var# 변수 var에 할당된 내용 출력echo "$var"unset에서 지정하는 변수명 ...

상관 관계 자료를 2차원 연관 배열(associatve array)에 할당

댓글로 질문을 받았던 문제인데, 답변이 길어서 별도의 게시물로 작성.문제는 대략 아래와 같다. 간단한 예시로 설명한다.my_data.txt 파일에 3개의 항목(a, b, c)들 사이의 상관 관계가 기록되어 있는데, 형식은 아래와 같다.# my_data.txt 내용cat my_data.txta b#, c:b a#c a, b:각 행의 첫번째 항목(field...

리눅스 bash 스크립트에서 텍스트 파일을 읽어서 한 줄씩 배열(array) 원소로 할당하기 - 2 (readarray)

bash 스크립트에서 텍스트 파일의 각 행을 배열(array)에 할당하는 방법을 예전에 기록해 두었었는데(여기에), 훨씬 더 간단하고 편리한 방법을 발견했다.예전에 적었던 방법은 한줄씩 구분해서 할당하기 위해 내부 필드 구분자(internal field separator) 설정(변수 IFS)을 바꿔야 해서 귀찮았는데, readarray라는 명령을 이용하...

리눅스 bash 스크립트에서 연관 배열의 인덱스(index)/키(key) 출력하기

우선 리눅스 bash 스크립트에서 연관 배열(associative array) 사용에 대한 기본적인 내용도 이전 게시물을 참고하자. 여기로배열을 정의해서 사용할 때 배열의 인덱스(index) 또는 키(key)를 확인해야 할 경우가 있다. 일반적인 배열은 인덱스를 수자로 사용하므로 굳이 인덱스를 별도로 확인할 일이 별로 없겠지만, 문자열을 인덱스/키로 사...

[bash: grep] 파일에 저장된 여러개의 검색어를 포함 또는 제외한 내용 출력하기

몇개의 문자열에 대한 검색은 기본적인 grep 명령으로 그 자리에서 작업을 해도 큰 문제가 없을 것이다.(grep을 이용한 다중 문자열 검색은 이전 게시물을 참고하자. 여기로)# my_data.txt에서 문자열 abc 또는 123이 포함된 행 출력cat my_data.txt | grep "abc\|123"그러나, 꽤 많은 검색어가 있고 이 검색어들을 제...

[bash: ((] 연관 배열(associative array)에 저장된 정수 계산

간혹 실수하는 부분이 있어서 정리해 두기로.리눅스 bash 스크립트에서의 정수 계산은 이전 게시물을 참고하자. 여기로리눅스 bash 스크립트에서의 배열(array) 활용은 여기로, 연관 배열(associative array) 활용은 여기로.bash에서 기본적인 정수 계산은 이중 괄호를 사용한다.# 정수 계산 예시x=3y=5echo $((x+y))8배열(...

리눅스 bash 스크립트에서 연관 배열(associative array) 사용하기

통상적인 배열(array)에 대한 내용은 이전 게시물을 참고하자. 여기로리눅스 bash 스크립트에서 연관 배열(associative array)을 사용하는 방법이다. 연관 배열은 인덱스를 수자로 사용하지 않고 문자열을 사용할 수 있다. 변수를 연관 배열로 사용하려면 해당 변수가 연관 배열임을 미리 선언해 주어야 한다. declare 명령으로 선언하면서 ...

[bash: awk] awk에서 문자열을 분할하여 배열(array)에 저장하기 (split)

awk에서 문자열 작업을 할 때, 한 행의 문자열을 분할해서 배열에 저장할 수 있다. 예를 들어 한 문장이 있을 때 단어별로 쪼개서 배열의 원소로 저장하는 경우다. awk에서 제공하는 split 함수를 이용하면 된다. split 함수의 형식은 아래와 같다.split(문자열, 배열 이름, 구분자)예를 들어 입력 받은 행($0)을 콜론(:) 기준으로 분할해...

리눅스 bash 스크립트에서 텍스트 파일을 읽어서 한 줄씩 배열(array) 원소로 할당하기

리눅스 bash 스크립트에서 텍스트 파일을 읽어서 각 행을 배열(array)에 할당하는 방법이다. 예를 들어 test.txt 파일의 내용이 아래와 같다고 생각해 보자.# test.txt 파일 내용 확인cat test.txtmy name is johnyour name is janehis name is thomas위의 내용을 배열 arr에 할당하는 작업이다...

리눅스 bash 스크립트에서 배열(array) 사용하기

리눅스 bash 스크립트에서 배열(array)을 사용하는 방법이다. 배열은 아래와 같이 괄호를 사용해서 정의한다.  test_array=("abc" "def")원소 번호는 0부터 시작한다. 각 원소를 출력하는 방법은 아래와 같다.# test_array[0] 출력echo ${test_array[0]}abc# test_array[1] 출력echo ...
1

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

154646
3914
2013166

ad_widget_2