반응형

배열 변수를 선언해 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
반응형

+ Recent posts