리눅스
쉘스크립트 - 맵
고.니
2020. 10. 31. 23:36
반응형
배열 변수를 선언해 Map 처럼 사용가능하다.
아래는 파일을 읽어서 특정 문자열이 같은 경우 모두 한줄로 이어주는 함수다.
같은 IP 로 찍힌 로그들을 한줄로 만드는데 사용할 수 있다.
echo "" > tmp.log
unset map
declare -A map
while read line
do
KEY="`echo "$line"|awk '{print $3}' `"
map[$KEY]="${map[$KEY]} $line"
done < tmp2.log
for _key in "${!map[@]}"
do
echo ${map[$_key]} >> tmp.log
done
cat tmp.log | sort
반응형