2014-02-10 5 views
0

bash를위한 파이썬에서와 같은 사전 배열을 만드는 방법이 있습니까?연관 배열 배열 bash

bash에서 여러 연관 배열을 추적해야합니다. 이것이 가능한가?

파일에서 읽고 있는데 각 줄 (특정 문자로 구분)은 다른 속성을 나타냅니다.

+0

몇 가지 예와 함께 구체적인 문제를 제공하면 모든 것이 가능합니다. – anubhava

+0

복잡한 데이터 구조를 만들려고 할 때 다른 언어로 이동할 때입니다. – chepner

답변

1

당신은 하찮게 자신의 키를 조합하여 평면들에 중첩 연관 배열을 시뮬레이션 할 수 있습니다 :

declare -A array 

set_value() { array[$1:$2]=$3; } 
get_value() { echo "${array[$1:$2]}"; } 

set_value english name "Name" 
set_value fremch name "Nom" 

get_value english name 

이 간단한 예제 키로 arrayname:keyname를 사용합니다. 배열 또는 키 이름에 콜론이 포함될 수있는 경우 다른 구분 기호를 선택하거나 적절한 이스케이프를 추가 할 수 있습니다.

+0

이것은 중첩 배열 ('array [english] [name]')보다는 키 ('array [english, name]')에 튜플을 사용하는 것을 시뮬레이션합니다. 예를 들어 배열'array [english]'를 쉽게 검색 할 수는 없다. – chepner