반응형
배열 변수를 선언해 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
반응형
'리눅스' 카테고리의 다른 글
리눅스 (CentOs7) 젠킨스 설치. (2022.11.07) (0) | 2022.11.07 |
---|---|
docker 기본 명령어 (0) | 2022.10.26 |
MariaDB 2개 설치 - CentOS7 ( 2021년 ) (2) | 2022.01.14 |
리눅스 파일 0byte 만들기 (0) | 2021.03.11 |
리눅스 - multi sort (다중 정렬) (0) | 2020.10.13 |
linux - 쉘스크립트 시간지난 파일지우기 (0) | 2020.08.24 |
리눅스 - vi 200b replace (0) | 2020.08.18 |
curl (35) ssl connect error (0) | 2020.07.21 |