파일 형식이 양호하고 헤더 행이 있거나 없을 수 있습니다. 따옴표 붙은 데이터가 있거나 없을 수 있습니다. 셸을 사용하여 열의 수를 결정하려고합니다.쉘에서 CSV의 필드 수를 어떻게 확인할 수 있습니까?
x=$(tail -1 00-45-19-tester-trace.csv | grep -o , | wc -l); echo $((x + 1))
하지만 만약 내가 그 가정을 만들 수 없습니다 무엇을 : 나는 파일에는 인용 쉼표가 없는지 확인 될 수 있다면, 다음과 같은 지금
가 작동하는 것 같다? 즉, 쉼표가 항상 필드 구분자라고 가정 할 수 없으면 어떻게해야합니까? 그러면 어떻게해야합니까?
도움이된다면 따옴표가없는 따옴표가 없다는 가정을 할 수 있습니다 (예 : 따옴표로 묶은 문자열 사이에 \"
). 하지만 그 중 하나를 만들지 않는 것이 좋습니다.
Awk는이 작업을위한 가장 우아한 도구입니다. ... –