소개
리눅스 명령줄 유틸리티의 세계에서 join과 awk는 데이터 처리 능력을 크게 향상시킬 수 있는 강력한 도구입니다. 이번 과제에서는 자동화가 필요한 대규모 데이터셋을 다루며, 이러한 명령어들을 효과적으로 사용하여 여러 소스의 데이터를 처리하고 결합하는 능력을 테스트합니다.
데이터 결합 및 처리
작업
join명령어를 사용하여employees.txt와departments.txt두 파일의 데이터를 결합합니다.awk를 사용하여 결합된 데이터를 처리하고 형식화된 결과물을 생성합니다.LastName FirstName works in Department형식으로 줄을 만들고, 직원의 성(Last Name)을 기준으로 알파벳순으로 정렬합니다.
요구 사항
- 모든 작업은
~/project디렉토리에서 수행해야 합니다. join명령어를 사용하여employees.txt와departments.txt의 데이터를 결합하세요.awk를 사용하여 출력 형식을 지정하세요.- 최종 결과물은
employee_departments.txt라는 파일에 저장해야 합니다. - 각 출력 줄은
LastName FirstName works in Department형식을 따라야 합니다. - 결과물은 첫 번째 필드인 직원의 성(Last Name)을 기준으로 알파벳순으로 정렬되어야 합니다.
예시
입력 파일 (간략하게 표시):
employees.txt:
1 John Doe
2 Jane Smith
3 Bob Johnson
...
departments.txt:
1 Sales
2 Marketing
3 Engineering
...
employee_departments.txt의 예상 출력 (간략하게 표시):
Allen Barbara works in Marketing
Anderson Emily works in Resources
Bailey Michelle works in Marketing
...
즉, 정렬하기 전에 성(Last Name)을 첫 번째 열로 옮겨야 합니다.
요약
이번 과제에서는 리눅스의 join과 awk 명령어를 조합하여 50명의 직원 데이터셋을 처리하는 방법을 살펴보았습니다. 두 개의 별도 파일에서 데이터를 결합하고, awk로 처리한 뒤 결과를 정렬함으로써 유용한 정보를 담은 형식화된 결과물을 생성했습니다. 이 연습을 통해 데이터 조작 및 시스템 관리에서 흔히 발생하는 여러 소스의 데이터를 효율적으로 처리하고 결합하는 방법을 익혔습니다. 이번 과제에서 다룬 데이터 규모는 수동 처리가 시간 소모적이고 오류가 발생하기 쉽다는 점을 고려할 때, 자동화를 위한 명령줄 도구 사용이 얼마나 중요한지 잘 보여줍니다.



