폴더 열기
Adhoc Kit에서 프로젝트 폴더를 엽니다.
행이 많은 CSV 내보내기 파일이 있고, 특정 열의 합계가 필요하다고 가정해 보세요. Adhoc Kit가 awk 스크립트를 작성하고 실행한 후 결과를 보여줍니다.
Adhoc Kit에서 프로젝트 폴더를 엽니다.
로직을 담은 report.awk 파일을 생성합니다.
WSL 또는 SSH를 통해 awk -f report.awk data.csv를 실행합니다.
출력과 종료 코드를 검토합니다.
report.awk저장됨awk -f report.awk data.csv종료 코드 0report.awk완료total일치 항목 1개# 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 필드에서는 제대로 작동하지 않을 수 있습니다.
Adhoc Kit는 write_file을 사용하여 작업 폴더에 report.awk를 생성하고, 에이전트는 Shell 도구를 사용하여 명령어를 실행하여 데이터를 처리합니다. 출력 결과를 확인할 수 있습니다. 이 프로그램은 NR == 1을 사용하여 첫 번째 행을 건너뜁니다. 계산 위해 세 번째 필드를 total 변수에 더합니다. END 블록은 검토 및 분석을 위해 결과를 출력합니다. 워크플로우에서 특정 필드만 awk로 직접 업데이트하는 방법을 물어볼 수 있습니다. awk가 성공적으로 실행되었는지 확인하기 위해 종료 코드를 확인하세요. 데이터와 합계를 비교하여 정확성을 검증합니다.
Shell 도구는 인쇄된 텍스트를 반환하므로 행 수와 에이전트에서 계산한 총 합계를 명확히 볼 수 있으며, Adhoc Kit는 이 작업을 검토용으로 기록합니다. 승인을 진행합니다. 이 방법은 처리해야 하는 모든 CSV 파일에 사용할 수 있습니다. 복잡한 데이터 구조를 처리하기 위해 구분자를 사용하여 awk에서 문자열을 나눕니다. 정규식 튜토리얼은 필드 분할 논리를 깊이 있게 이해하는 데 도움이 됩니다. 정확성을 검증하기 위해 먼저 샘플 행에 패턴을 테스트합니다. 스크립트 로직을 변경하면 Adhoc Kit가 명령어를 다시 실행합니다. 업데이트를 진행하기 전에 Ask first 모드를 사용합니다.