Programming/Linux7 [Unix/Linux] bash 중복 제거하기 (sort, awk) bash 에서 중복제거 하는 방법은 크게 두가지가 있다. sort -u 파일명 awk '!x[$0]++' 파일명 sort 예시와 같은 파일이 있다고 가정 했을때, uniq 옵션으로 중복제거는 되나 행(line)별로 출력이 되지 않아 순서가 뒤죽박죽이다. 순서와 연관이 없을 경우 sort -u 명령어로 충분히 중복을 제거 할 수 있다. AWK awk 구문을 사용하면 행별 순서와 중복제거가 모두 정상적으로 처리 된다. 근데 !x[$0]++ 이 구문이 어떻게 작동하는지 궁금해서 한번 알아봤다. 실행되는 순서를 표현하면 아래와 같다. !(x[$(0)]++) $0 : 현재 행 (첫번째 행부터) x[$0] : x로 선언된 현재 행 배열의 값 x[$0]++ : 후위연산자로 수행된 배열의 값 !x[$0]++ : 수행된.. 2022. 8. 29. 이전 1 2 3 다음