장애 점검 회의 직전, 운영팀이 스프레드시트로 관리하던 서비스 인벤토리를 CSV로 내려받아 지금 실제로 돌고 있는 서비스만 추려 모니터링 대상 목록을 만들어야 하는 일이 자주 생깁니다. 여러 담당자가 손으로 기입한 파일이라 같은 상태값도 표기가 제각각이어서 눈으로 고르다 보면 빠뜨리기 쉽습니다.
CSV는 한 줄이 하나의 레코드이고, 쉼표 같은 구분자 사이의 값이 각각 필드가 되는 단순한 텍스트 형식입니다. awk는 필드 단위로 조건을 걸어 원하는 열만 출력하는 도구이고, cut은 열을 잘라내는 도구, grep은 패턴이 들어 있는 줄을 골라내는 도구입니다. 헤더 행이 있는지, 값의 대소문자가 섞여 있는지처럼 데이터의 형식을 먼저 확인하는 습관이 결과의 정확도를 좌우합니다.
흔한 실수는 줄 전체에서 문자열을 찾는 것과 특정 열의 값을 비교하는 것을 같은 일로 여기는 것입니다. 줄 단위 검색은 inactive처럼 단어를 포함한 다른 값이나 다른 열에 우연히 들어간 단어까지 잡아낼 수 있습니다. 이런 필드 기반 텍스트 필터링은 LPIC-1의 텍스트 스트림 처리 영역에서 다루는 기본기이며, 로그와 보고서를 다루는 시스템 관리자 업무 전반에서 쓰입니다.