Adhoc Kit
워크플로우

CSV 처리용 awk 스크립트 예시

03
CSV 보고서

CSV 파일의 열 합계 계산하기

행이 많은 CSV 내보내기 파일이 있고, 특정 열의 합계가 필요하다고 가정해 보세요. Adhoc Kit가 awk 스크립트를 작성하고 실행한 후 결과를 보여줍니다.

01

폴더 열기

Adhoc Kit에서 프로젝트 폴더를 엽니다.

02

스크립트 작성

로직을 담은 report.awk 파일을 생성합니다.

03

명령어 실행

WSL 또는 SSH를 통해 awk -f report.awk data.csv를 실행합니다.

04

결과 확인

출력과 종료 코드를 검토합니다.

report.awk 파일

report.awk
# report.awk
# Calculate total for field 3
BEGIN { FS = "," }
NR == 1 { next }
{
  total += $3
  count++
}
END {
  printf "Rows: %d\n", count
  printf "Total: %.2f\n", total
}

이 짧은 프로그램은 헤더 행을 건너뛰고, 세 번째 필드를 누적 합계에 더한 후 파일이 끝날 때 최종 개수와 합계를 출력합니다. 일반 쉼표 구분자는 따옴표로 감싸진 쉼표를 포함하는 CSV 필드에서는 제대로 작동하지 않을 수 있습니다.

awk 필드 구분자가 정규식과 함께 작동하지 않음

스크립트 작성

Adhoc Kit는 write_file을 사용하여 작업 폴더에 report.awk를 생성하고, 에이전트는 Shell 도구를 사용하여 명령어를 실행하여 데이터를 처리합니다. 출력 결과를 확인할 수 있습니다. 이 프로그램은 NR == 1을 사용하여 첫 번째 행을 건너뜁니다. 계산 위해 세 번째 필드를 total 변수에 더합니다. END 블록은 검토 및 분석을 위해 결과를 출력합니다. 워크플로우에서 특정 필드만 awk로 직접 업데이트하는 방법을 물어볼 수 있습니다. awk가 성공적으로 실행되었는지 확인하기 위해 종료 코드를 확인하세요. 데이터와 합계를 비교하여 정확성을 검증합니다.

출력 검토

Shell 도구는 인쇄된 텍스트를 반환하므로 행 수와 에이전트에서 계산한 총 합계를 명확히 볼 수 있으며, Adhoc Kit는 이 작업을 검토용으로 기록합니다. 승인을 진행합니다. 이 방법은 처리해야 하는 모든 CSV 파일에 사용할 수 있습니다. 복잡한 데이터 구조를 처리하기 위해 구분자를 사용하여 awk에서 문자열을 나눕니다. 정규식 튜토리얼은 필드 분할 논리를 깊이 있게 이해하는 데 도움이 됩니다. 정확성을 검증하기 위해 먼저 샘플 행에 패턴을 테스트합니다. 스크립트 로직을 변경하면 Adhoc Kit가 명령어를 다시 실행합니다. 업데이트를 진행하기 전에 Ask first 모드를 사용합니다.

Windows용 Adhoc Kit

파일 처리를 시작하세요

Adhoc Kit 다운로드 ↗